본문 바로가기

TABA/Database

TABA Sep 7th (1)

728x90
반응형

* 본 내용은 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 따로 공부하기 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

728x90
반응형

'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