본문 바로가기

데이터베이스설계33

[데이터베이스설계] 2-3 관계대수 개념 관계대수Relational AlgebraSQL이 관계대수연산으로 만들어졌음 관계대수 : 하나 또는 두개의 relation을 입력으로 받아 그 결과 새로운 relation을 생성하는                   일련의 연산으로 구성된 절차 언어 6가지 기본 연산-      Select : σ [시그마] => σ 조건 (Relation) = 튜플들-      Project : π [파이] => π 속성들 (Relation) = 속성들 (하나의 릴레이션대해, 완전중복원소 제거)-      Union : ∪ [합집합] => 릴레이션R ∪ 릴레이션S = 튜플들. 중복제거 (속성개수, 동일도메인)-      Set difference : - [차집합] => 릴레이션R – 릴레이션S = R에 속하고 S에 속하지X.. 2024. 11. 12.
[데이터베이스설계] 2-2 keys keysKeys = 테이블의 컬럼. n개의 컬럼이 모여 하나의 키를 구성하기도 함  (= composite key) * superkey (슈퍼키) : 고유식별성만 가지면 최소가 아니어도 슈퍼키   - K에 대한 값이 각 가능한 relation r (R) (= relation instance)의 고유한 튜플을 구분하기 충분하면   - ID 자체가 고유식별자라서, 혼자서도 슈퍼키, 조합해서도 슈퍼키임        --> { ID }, { ID, name } 둘 다 instructor의 슈퍼키임        // 고유식별자 포함, 2나머지개수 * candidate key (후보키) : 슈퍼키 중 최소인 것.- 고유식별성을 갖기 위해 정말 필요한 컬럼만 있는 경우    --> { ID } 가 instructor.. 2024. 11. 11.
[데이터베이스설계] 2-1 attribute, 스키마 Attribute / Column 속성 각 속성(attribute) 에 등장할 수 있는 모든 가능한 값들의 집합을 attribute의 domain이라고 함//ID 속성에 해당하는 도메인 (DID)… name 속성에 해당하는 도메인 (Dname)… 각각이 다 집합임//  ID가 5자리 숫자라면, DID = 00000~99999 //릴레이션 = 각 컬럼별 도메인을 전부 카티션 곱 한 것의 부분집합. (실세계, 맞는조합들만 뽑은거st)           = 튜플들의 집합. (= 4개의 컬럼이면 4-tuple 들의 집합, set) * RDB의 제 1 정규형 (1NF) : 릴레이션에 속하는 속성의 속성 값이 모두 원자값으로 구성속성(attribute)의 값들은 atomic (더 이상 나눌 수 없는, 단일값)-->.. 2024. 11. 10.