엔지니어가 되고 싶은 공돌이
05. Intro to Relational Model(1) - Overview and Key 본문
Computer Science/Data Base
05. Intro to Relational Model(1) - Overview and Key
Geca 2019. 10. 16. 01:14
5. 1 Example Relation
- Relational Model : 오늘날 상용 데이터 처리에 가장 많이 사용하는 데이터 모델.
-> 단순하기 때문에.
- instructor = (ID, name, dept_name, salary) or instructor(ID, name, dept_name, salary)
- <instructor>: 테이블 이름
- columns: attributes(속성), 4개의 속성
- rows: tuples(값들의 리스트), 12개의 튜플
- 튜플은 정렬된 거랑 안된거랑 같은 릴레이션으로 본다.
5. 2 Attribute type
- domain: 각 속성에 허가되는 값 집합.
- 모든 속성의 domain은 원자적(atominc)이어야 한다.
=> 데이터를 더 이상 쪼갤 수 없다.
- null은 모든 domain의 구성요소이다.
=> null: 알려지지 않거나 존재하지 않는 특별한 값. 복잡성을 야기하므로 되도록이면 쓰지말자.
5. 3 Key
- K는 R의 부분집합.
1. super key: 한 릴레이션에서 그 튜플을 유일하게 식별할 수 있도록 해주는 속성들의 집합.
2. candidate key: 최소한의 슈퍼키.
3. primary key: DB설계자에 의해 선택된 후보키.
- 관습적으로 primary key는 다른 속성보다 앞에 쓴다.
- primary key는 밑줄로 표시.
4. foreign key: 다른 릴레이션의 스키마의 속성을 내 릴레이션의 주키로 쓸 수 있다.
- Referencing relation
- Referenced relation
'Computer Science > Data Base' 카테고리의 다른 글
07. Introduction to SQL (1) - Domain type & create, drop (0) | 2019.10.16 |
---|---|
06. Intro to Relational Model(2) - Query Language (0) | 2019.10.16 |
04. Introduction(4) - etc (0) | 2019.10.15 |
03. Introduction(3) - DB design (0) | 2019.10.15 |
02. Introduction(2) - DB Language Overview (0) | 2019.10.15 |
Comments