릴레이션(relation)은 행과 열로 이루어진 테이블, 관계(relationship)는 릴레이션 내에서 생성되는 관계를 의미한다. 릴레이션 스키마는 릴레이션에 어떤 정보다 담길지를 정하며, 릴레이션 인스턴스는 릴레이션 스키마에 실제로 저장된 데이터를 의미한다.
릴레이션은 중복된 튜플을 허용하지 않으며, 각 속성이 단일값이고 서로 다른 이름을 가지고 한 속성의 값은 같은 도메인값을 가지는 특성을 가진다.
관계 데이터 모델에서 특정 튜플을 식별하기 위해 사용하는 속성의 집합. 릴레이션 간 관계를 맺는데도 사용.
슈퍼키: 튜플을 유일하게 식별할 수 있는 속성의 집합(유일성)
후보키: 튜플을 유일하게 식별할 수 있는 속성의 최소 집합 (유일성, 최소성)
기본키: 후보키 중 릴레이션을 대표하는 속성.
[기본키 선정시 고려사항]
대리키/인조키: 마땅한 기본키 없을때 일련번호 생성해서 만든 키
대체키: 기본키가 아닌 후보키
외래키: 다른 릴레이션의 기본키를 참조하는 속성
[외래키 특징]
도메인 무결성/개체 무결성/참조 무결성 제약조건을 통해 데이터무결성을 달성하게 됨. 앞서 언급했던 도메인의 정의, 기본키,외래키의 특징을 만족한다면 자연스럽게 달성됨.
데이터베이스 1주차 수업을 진행하면서 기본적인 데이터베이스의 개념, 관계데이터모델, ER 모델에 대한 지식을 습득하였다. 실생활에서의 데이터를 반영해 만든 ER 모델에서 관계데이터 모델로의 사상, 이후에 DBMS를 통해 실제 데이터베이스로 만들어 지는 과정을 이해하는게 1주차 수업의 목표였던 것 같다. MySQL로 실제 데이터베이스 코딩을 하는 주차가 기다려지는 수업이었다.