* 본 내용은 Tmax AI & Big Data Academy 나연묵 교수님의 수업과, Kroenke and Auer - Database Processing (데이터베이스 처리론), 11th Edition 을 바탕으로 작성하였습니다.
Chapter 6. Transforming Data Models into Database Designs
타바 9월 7일 공부 내용
* E-R Relation
- Entity -> relation - 정규화 -> relations
하나의 개체가 하나의 테이블이 된다.
Primary Key 기본키 선정하기 - short, numeric, and fixed.
Candidate (Alternate) Keys 대체키 - 프라이머리 키로 골라지지 않은 남은 키를 대체키(AK)라고 부른다.
후보키와 대체키는 완전히 같은 말은 아닌데, Kroenke 책에서는 동의어로 설명을 해놓았다.
* Column Properties :
1. Null Status : 행의 값은 NULL 이 될 수 있는지 없는지를 가리킨다.
개체 무결성 : 기본키는 널값을 가질 수 없다. - 기본키는 항상 NOT NULL이다
2. Data Type : CHAR(n) / VARCHAR(n) / DATE / TIME / MONEY / INTEGER / DECIMAL
VARCHAR2 타입은 오라클에서 사용하는 새로운 타입인데, 문자를 설정할때는 가장 많이 사용한다.
3. Default Value : DBMS에서 새로운 열이 생성되었을 때 제공되는 기본값이다.
4. Data Constraints :
- 제약조건들은 CREATE TABLE 구문 안에서 정의될 수 있다. 아니면 ALTER 테이블 구문을 사용하면서 생성될 떄에 추가될 수 있다.
- PRIMARY KEY
- UNIQUE
- NULL / NOT NULL
- FOREIGN KEY
- CHECK
* E-R => Relation
- 1:1 : 한 릴레이션의 기본키를 다른 릴레이션에 외래키로 추가
- 1:N : 한쪽의 기본키를 다쪽의 외래키로 추가
- N:M : 독립적인 릴레이션을 생성 => 교차 릴레이션 (intersection table)
-- 양쪽 릴레이션의 기본키를 새 릴레이션에 외래키로 추가
-- 이 외래키의 조합이 새 릴레이션의 복합기본키(PK)가 됨
* Relationship
- 1:1
하나의 개체를 다른 쪽의 개체 속에 외래키로 놓는다.
- 1:N
하나가 있는 쪽이 부모 테이블이고, 다수의 쪽이 자식 테이블이다.
- N:M
ID 종속?
Supertype - Subtype Relation
1. 각 entity를 하나의 table로 표현
2. subtype entity 만 하나의 table로 표현
supertype의 속성을 상속받아 표현
3,4. 모든 entity를 통합해서 하나의 table로 표현
minumum cardinality 따로 공부하기
.
'TABA > Database' 카테고리의 다른 글
TABA Sep 8th (1) (1) | 2022.09.13 |
---|---|
TABA Sep 7th (2) (0) | 2022.09.07 |
TABA Sep 6th (0) | 2022.09.06 |
TABA Sep 5th (2) (0) | 2022.09.06 |
TABA Sep 5th (1) (0) | 2022.09.05 |