본문 바로가기

Database/SQL2

[SQL] 데이터 모델링 기초 다시 잡기 (2) Key의 정의 하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼의 조합 1. Key의 조건은 NOT NULL, UNIQUE 이다. 주식별자는 반드시 NOT NULL을 가진다. 보조식별자는 NULL일 수도, NOT NULL일 수도 있다. 주식별자는 하나만 지정 가능하다. NOT NULL과 UNIQUE 조건을 둘 다 만족하는 모든 보조식별자 중 하나이다. 2. 테이블 디자인 시 Key를 정하고 테이블을 만들 때 명시적으로 Key를 선언한다. 3. Key는 Key에 대응하는 인덱스 테이블에 생성된다. 인덱스 테이블은 Key 값에 의해서 정렬되어 있다. 후보 키(Candidate Identifier) 주식별자가 될 가능성이 있는 식별자 모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식.. 2023. 12. 24.
[SQL] 데이터 모델링 기초 다시 잡기 (1) 관계형 데이터베이스 데이터베이스 구조화된 데이터들의 집합 관계형 데이터베이스 데이터들을 2차원 배열과 같은 테이블에 저장하고 관리 관계 정의 1:M 관계 (부자지간 관계) M:N 관계 (비즈니스 관계) 1:1 관계 (부부 관계) 관계형 데이터베이 특징 1. 고유식별자 테이블은 각 행(레코드)를 식별하기 위해 고유 식별자를 정의할 수 있다. 고유식별자는 NOT NULL, UNIQUE 속성을 갖는다. 고유식별자는 하나 또는 여러 개의 컬럼들로 정의할 수 있다. 2. 참조무결성 테이블에서 외래 키를 선언할 수 있다. 외래 키는 다른 테이블에 정의된 고유 식별자를 참조한다. 외래 키의 값은 다른 테이블에 정의된 고유 식별자의 범위를 넘을 수 없도록 제한된다. ** 정의된 고유 식별자의 범위를 도메인(domain.. 2023. 12. 24.