관계형데이터베이스 기본



[책 목록 릴레이션]


 속성(Attribute)


데이터베이를 구성하는 가장 작은 논리적 단위로, 데이터항목 또는 데이터 필드에 해당한다. 예를들어, 

,,,, 각각을 책 목록 릴레이션의 속성이라고 한다.


 튜블(Tuple)


릴레이션을 구성하는 각각의 행, 레코드와 같은 의미이다. 예를들어, 위의 책 목록 릴레이션에서

,,,, 각각의 행을 말한다.


 도메인(Domain)


하나의 속성들의 집합을 의미한다. 예를들어, autor 속성의 도메인은 이민규, 존그래이, 티나 실리그, 이민규, 캐서린 크래머 이다.


 릴레이션(Relation)


제약조건이 있는 테이블을 말한다. 즉, 책 목록 전체를 릴레이션이라고 한다. 릴레이션은 릴레이션 타입과 릴레이션어커런스(릴에이션인스턴스)가 합쳐진 것이다. 릴레이션타입은 하나이상의 속성으로 설계한 개념(속성의 집합)으로, 스키마를 뜻한다. 릴레이션어커런스는  튜플의 집합을 뜻한다. 책 목록 릴레이션을 예로 들면 아래와 같다.


[릴레이션타입] 


[릴레이션어커런스]

 

 릴레이션 특성

1) 속성 간 순서 없음(각각의 속성들만 모두 있으면 된다.)

2) 속성 이름 유일성(같은 이름이 있으면 안된다.)

3) 튜플 순서 없음(순서가 바뀌어도 상관없다.)

4) 중복 된 튜플 없음

5) 도메인 값은 원자값(더 이상 분해 되지 않는다.)


 차수


 속성의 수 = Degree = 차수 = 5개  

 (1)


 (2)


 (3)


 (4)


 (5)



 카디날리티(Cardinality)


 튜플의 수 = 카티날리티 = 기수 = 대응수 = 5개 


 (1)


 (2)


 (3)


 (4)


 (5)



 NULL


비어 있는 상태를 말하며, 0과 공백과는 다르다


 키(Key)


☞ 후보키 

유일성(식별성), 최소성, 튜플 구별이 가능 한 것으로, idx, name 이다.  밖에 author, page, price는 중복 가능 하므로 후보키에 속하지 않는다.


☞ 기본키 

후보키 중 선택된 하나의 키(idx 선택), 중복이 되면 안되고, 비어 있으면 안된다.(NOT NULL)


대체키 

기본키를 제외한 나머지 후보키(name)


 외래키 

관계설정(subidx), 상대 릴레이션에서 기본키가 되어야 한다. 즉, 책 목록 릴레이션의 기본키는 1~5 인데, 아래 책 목록 릴레이션에서 설정한 외래키(subidx)에  1~5 이외의 다른 수가 들어가면 안된다.



[책 내용 릴레이션]


 슈퍼키 

두 개 이상 속성을 합쳐서 만들어진 키로 튜플을 구별하기 위해 필요하다. 


 무결성


☞ 도메인 무결성

모든 속성은 기본값 , NULL여부, 범위 등의 설정을 통해 특정한 도메인으로 정의되며, 설정해준 범위 내에 존재하는 값만 가질 수 있다. 즉, 어떠한 속성의 값을 SMALL_INT로 한다면, -32768 ~ 32767 사이에 존재하는 값만을 설정해 주어야 한다.


☞ 개체 무결성

기본키가투플들을 식별하는 데 이용되기 때문에 어떠한 기본 키 값도 NULL 값을 가질 수 없고 중복 되서는 안된다.(NOT NULL)


☞ 참조 무결성

릴레이션에 있는 투플이 다른 릴레이션에 있는 투플을 참조하려면 반드시 참조되는 투플이 포함되어 있어야 한다. 즉, 외래키에 의해 유지된다.


'IT.info > 개발' 카테고리의 다른 글

[HTML]HTML기본구조  (0) 2015.07.16
[Jquery]셀렉터  (0) 2015.07.07
[Codeigniter]아이디저장/로그인상태유지  (0) 2015.06.25
[Codeigniter]코드이그네이터 서버이관  (0) 2015.06.25
[Codeigniter]에러메세지  (0) 2015.06.24

+ Recent posts