관계형데이터베이스 기본
[책 목록 릴레이션]
속성(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 |