- 테이블
- 데이터를 저장
- 저장/관리를 위한 일련의 규칙인 키(key)와 제약조건(constraint)를 가짐
- 기본 키(primary key)
- 데이터를 식별하는 식별자 역할
- null 값을 가질 수 없음
- 변경될 수 없음
- 고유 키(unique key)
- 행에서 유일한 값을 갖는 데이터 값으로 구성
- 중복 값이 없는 유일한 값을 갖지만, 기본 키가 아닌 데이터 값이 존재
- 외래 키(foreign key)
- 참조 테이블의 기본 키, 고유 키를 참조
- 테이블의 구성 열이자, 다른 테이블과 연결을 위한 열
- 제약 조건
- 데이터 무결성(data integrity)을 준수하기 위한 방법으로 활용됨
- 데이터 무결성: 데이터를 인가되지 않은 방법으로 변경할 수 없도록 보호
- 종류
- 기본 키: UNIQUE + NOT NULL을 만족해 테이블을 대표하며 각 행을 유일하게 식별하는 값
- 외래 키
- 열 값이 부모 테이블의 참조 열 값을 반드시 참조
- 참조되는 열은 유니크하거나 기본 키임 (NULL 허용 가능)
- 고유 키: 중복 값을 허용하지 않음, 유일한 값으로 존재 (NULL 허용 가능)
- NOT NULL: NULL 값을 허용하지 않음, 값 입력 필수
- CHECK: 범위나 조건을 설정하여 지정된 값만 허용
- 데이터 무결성(data integrity)을 준수하기 위한 방법으로 활용됨
- ERD: ER Diagram
- E: 개체(entity)
- R: 관계(relation)
- ERD: 개체와 개체 간의 논리적인 관계를 그림으로 표현한 것
- 개체는 정보를 저장하고 관리하기 위한 집합이자 식별 가능한 것
- 관계 차수(cardinality): 하나의 개체에 몇 개의 개체가 대응되는지 표현하는 것
- 관계 선택 사양(optionality): 관계가 필수인지 아닌지 표현하는 것
- ERD 도식의 의미
- 1: 관계를 맺는 개체와 하나의 관계를 가짐
- 0 또는 1: 관계를 맺는 개체와 0이거나 1의 관계를 가짐
- 1 이상: 관계를 맺는 개체와 1이거나 여러 개의 관계를 가짐
- 0 이상: 관계를 맺는 개체와 0이거나 여러 개의 관계를 가짐
- 관계 선택 사양
- 실선: 필수 관계
- 점선: 선택적 관계
모두의 SQL | 김도연 - 교보문고
모두의 SQL | 난생처음 SQL로 데이터를 분석하고 가공해야 한다면? 초보자와 비전공자를 위한 가장 쉬운 SQL 입문서 인터넷이 발전하고 페이스북과 같은 소셜 미디어가 활성화되면서 데이터로 모
product.kyobobook.co.kr
'Dev Books Review > 모두의 SQL' 카테고리의 다른 글
[모두의 SQL] 7장. 서브쿼리: SELECT 문 안에 있는 SELECT 문 (0) | 2023.01.11 |
---|---|
[모두의 SQL] 6장. 조인과 집합 (0) | 2023.01.11 |
[모두의 SQL] 4장. 함수: 함수로 데이터 가공 (0) | 2023.01.11 |
[모두의 SQL] 3장. SELECT: 데이터 조회의 기본 (0) | 2023.01.11 |
[모두의 SQL] 1장. 관계형 데이터베이스와 SQL (0) | 2023.01.11 |