본문 바로가기

Database/DB Modeling

(3)
[DB Modeling] 데이터 베이스 중급 - Primary Key 설계 ✅  고려사항유일하고, 모든 레코드에 NOT NULL일 수 있는 컬럼을 찾는다후보 식별자가 없는 경우 임의의 식별자를 만들어 부여한다(인조 식별자)PK의 데이터 타입 결정레코드의 발생 가능한 최대 수를 예측한다.예 ) 1년에 몇 개 정도 발생하는가? 한달에 몇 개 정도 발생하는가?예 ) 처리해야 하는 대상이 대략 몇 개정도 되는가?만일 대상 레코드가 수십 만개 정도라면 999,999로 커버할 수 있다.따라서 32bit int(2, 147,483,647)를 사용할 수 있다.varchar(6)을 사용해서 '999999'까지 처리할 수 있다.PK의 데이터 타입 후보를 대상으로 다음을 고려한다.int 등 숫자를 PK로 채택할 경우 자동 증분 속성을 사용할 수 있다 (편리성)String을 사용하면 숫자가 아닌 문..
[DB Modeling] 데이터 베이스 중급 - 주식별자와 데이터타입 ✅  키의 정의하나의 테이블에서 각 레코드를 고유하게 식별할 수 있는 컬럼 또는 컬럼의 조합키의 조건은 NOT NULL, UNIQUE테이블 디자인 시 키를 정하고 테이블을 데이터베이스에 만들 때 명시적으로 키를 선언함 키는 키에 대응하는 인덱스 테이블이 생성됨 인덱스 테이블은 키 값에 의해서 정렬되어 있음✅  후보키 (Candidate Identifier)주 식별자가 될 가능성이 있는 식별자모든 식별자는 주 식별자가 될 수 있는 후보이므로, 식별자와 후보 식별자는 사실상 동일어NULL을 허용할 수 있다는 것이 주식별자와 다른점물리적으로 인스턴스의 유일성을 보장해주기 위해서 UNIQUE 인덱스를 생성하는 것이 바람직하다주민번호고객명폰번호이메일고객번호123456-7890123홍길동010-xxxa@y.z123..
[DB Modeling] 데이터 베이스 중급 - 관계형 데이터베이스 소개 ✅  관계형 데이터베이스 특징- 고유 식별자 테이블은 각 행 (레코드)를 식별하기 위하여 고유 식별자를 정의할 수 있음고유 식별자는 NOT NULL, UNIQUE 속성을 갖음고유 식별자는 하나 또는 여러 개의 컬럼들로 정의할 수 있음- 참조 무결성테이블에서 외래 키를 선언외래 키는 다른 테이블에 정의된 고유 식별자를 참조외래 키의 값은 다른 테이블에 정의된 고유 식별자의 값의 범위를 넘을 수 없도록 제한됨 ✅  테이블 속성- 컬럼과 레코드로 이루어진 2차원이 만들어지는데 이게 테이블이다.✅ 스키마데이터베이스 스키마(Schema)는 데이터베이스에서 데이터의 구조와 구성을 정의하는 청사진 또는 설계도데이터베이스 테이블, 필드, 관계 등을 어떻게 구성할지를 명세한 것으로, 데이터베이스 시스템이 데이터를 저장,..