반응형

DB 5

[DataBase] 키(key) & 정규화란?

기본키 (Primary Key)테이블에 기본키는 하나만 만들수 있다한 릴레이션에서 특정 튜플을 유일하게 구별할 수 있는 속성Null 값을 가질 수 없다기본키로 정의된 속성에는 동일한 값이 중복되어 저장될 수 없다,   후보키 (Candidate Key)릴레이션을 구성하는 속성들 중에서 튜플을 유일하게 식별할 수 있는 속성들의 부분집합을 의미한다.모든 릴레이션은 반드시 하나 이상의 후보키를 가져야 한다.릴레이션에 있는 모든 튜플에 대해서 유일성과 최소성을 만족시켜야한다.   대체키 (Alternate Key)후보키가 둘 이상일 때 기본키를 제외한 나머지 후보키들을 말한다.   슈퍼키(Super Key)슈퍼키는 한 릴레이션 내에 있는 속성들의 집합으로 구성된 키로서 릴레이션을 구성하는 모든 튜플 중 슈퍼키로..

DB 2024.11.20

[SQL] ERROR 1146 (42S02): Table doesn't exist 에러

원인 Entity에 작성한 테이블과 DB에 만든 테이블이 일치 하지 않아서 생기는 에러이다. 게시물과 회원의 연관관계 매핑을 할때도 Entity와 DB가 일치 하지 않으면 이러한 에러가 발생이 일어날수가 있다. 해결 방법 1. Entity와 DB의 이름이 같은지 한번더 확인한다. 2, application.properties , application.yml 에서 Table을 자동 생성 해주면 된다. spring.jpa.hibernate.ddl-auto=update ddl-auto 옵션 종류 create: 기존테이블 삭제 후 다시 생성 (DROP + CREATE) create-drop: create와 같으나 종료시점에 테이블 DROP update: 변경분만 반영(운영DB에서는 사용하면 안됨) validat..

DB/Mysql 2022.10.03

[DataBase] 인덱스와 넌인덱스 특징 & 차이

클러스터 인덱스 클러스터 인덱스를 구성하려면 행 데이트를 해당 열로 정렬한 후에 루트 페이지를 만들게 된다. 즉 데이터페이지는 리프노드와 같은 것을 확인 할 수있다 인덱스를 생성할 때는 데이터 페이지 전체를 다시 정렬한다. 대용량의 데이터를 강제로 다시 클러스터 인덱스를 생성하는 건 조심 인덱스 자체가 데이터 페이지이다. 인덱스 자체에 데이터가 포함 비클러스형 인덱스 보다 검색 속도는 더 빠르다. 하지만 데이터의 입력/수정/삭제는 느리다. 테이블에 한 개만 생성할 수 있다. 넌 클러스터 인덱스 넌 클러스트형 인덱스는 데이터 페이지를 건들지 않고, 별도의 장소에 인덱스 페이지를 생성한다. 우선 인덱스 페이지의 리프 페이지에 인덱스로 구성한 열을 정렬하고 데이터 위치 포인트를 생성한다. 데이터의 위치 포인트..

DB 2021.11.21

RDBMS와 NoSQL의 차이점

DataBase란? 구조화된 정보 또는 데이터의 체계적인 집합을 의미 데이터를 저장하고 관리하는 곳 DBMS 사용자와 DB 사이에서 사용자의 요구에 따라 정보를 생성해주고 DB를 관리해주는 SW SQL Structured Query Language의 약자로써, 관계형 데이터베이스 관리 시스템에 저장된 데이터를 관리하기 위해 설계된 프로그래밍 언어 스키마란? 데이터베이스를 구성하는 개체(Entity), 속성(Attribute), 관계(Relationship) 및 제약 조건 등에 관해 전반적으로 정의한 메타데이터의 집합 RDBMS DBMS는 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어이다. 또한 기존의 RDBMS에서의 저장 방식은 SQL에 의해 저..

DB 2021.11.13

DataBase

엔티티 Entity 엔티티는 현실 세계에 존재하는 것을 데이터베이스 상에서 표현하기 위해 사용하는 추상적인 개념이다. 일종의 비유라고 할 수 있다. 릴레이션(relation) 데이터베이스에서 정보를 구분하여 저장하는 기본 단위이다. 엔티티에 관한 데이터를 데이터베이스는 릴레이션 하나에 담아서 관리한다. 즉 릴레이션은 하나의 테이블 이라고 생각하면 된다. 필드와 레코드 필드 Field는 열 (column)에 해당하는 가장 작은 단위의 데이터를 의미한다. 레코드 (Record)는 논리적으로 연관된 필드의 집합을 의미하며, 엑셀의 행(row)에 해당한다. 스키마 Schema 데이터베이스의 골격 구조를 나타내는 일종의 도면이다. 어떤 타입의 데이터가 어느 위치에 적재되어야 하는지, 다른 테이블이나 엔티티와 어떠..

DB/Mysql 2021.11.06
반응형