2022. 10. 12. 17:41ㆍDataBase
관계 데이터모델
가장 중요한 용어인 릴레이션에 대한 이해가 필요하다
릴레이션은 행과 열로 구성된 테이블을 의미하는데 relation 단어 자체는 관계를 의미하지만 뒤에 배울 relationship을 관계라고 하기 때문에 번역의 충돌을 피하기 위하여 릴레이션이라고 부른다. 하지만 다른 용어에 포함된 relation data model, relation database 등은 관게 데이터 모델, 관계 데이터베이스라고 한다.
도서번호 행의 원소 = {1, 2, 3, 4, 5}
도서이름 행의 원소 = {축구의 역사, 축구아는 여자, 축구의 이해, 골프바이블, 피겨 교본}
출판사 행의 원소 = {굿스포츠, 나무수, 대한미디어, 대한미디어, 굿스포츠}
가격 = {7000, 13000, 22000, 35000, 8000}
첫번째 행(1, 축구의 역사, 굿스포츠, 7000)의 경우 네개의 집합에서 각각 원소를 하나씩 선택하여 만들어진 것으로 이 원소들이 관계(relationship)을 맺고 있다.
도서 라는 릴레이션은 이러한 관계 다섯개가 모여 생성된 것이다
관계(Relationship)
관계는 두가지 개념으로 볼 수 있는데
첫번째로 릴레이션(table) 내에 생성되는 관계이며 두번째로는 릴레이션 간에 생성되는 관계이다.
첫번째의 경우 도서(도서번호, 도서이름, 출판사, 가격)에서 도서번호, 도서이름, 출판사, 가격 등 각각의 원소들에 대한 관계이며
두번째의 경우
도서(도서번호, 도서이름, 출판사, 가격)
주문(도서번호, 고객번호, 판매가격, 주문일자)
에서 도서번호 같이 릴레이션 간의 관계로 한 릴레이션에서 다른 릴레이션으로 식별 가능한 값을 이용하여 연결한다.
릴레이션 스키마와 인스턴스
릴레이션은 스키마와 인스턴스로 이루어진다.
스키마는 관계 데이터베이스의 릴레이션이 어떻게 구성되는지 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의한다.
이따 마저 정리해야징
'DataBase' 카테고리의 다른 글
SQL 4주차 (0) | 2023.04.08 |
---|---|
SQL 3주차 (0) | 2023.04.05 |
SQL 2주차 (0) | 2023.03.21 |
DataBase System (0) | 2022.10.06 |
Mysql 설치 / Data Base (2) | 2022.09.16 |