솜이의 데브로그

33-34강 ) 관계형 모델, DB 설계 본문

CS/Database

33-34강 ) 관계형 모델, DB 설계

somsoming 2021. 12. 21. 15:49

Reference : SQL 첫걸음

 

33강 ) 관계형 모델

 

1. 관계형 모델

  • 관계형 모델의 기본적인 요소는 릴레이션이다.
  • 관계형 모델의 릴레이션은 SQL에서 말하는 테이블에 해당한다.
  • 관계형 모델의 릴레이션에는 몇가지 '속성'이 있다. 속성은 SQL에서 말하는 열에 해당하며, 행은 '튜플' 이라 부른다.

 

관계대수의 기본 규칙

  • 하나 이상의 관계를 바탕으로 연산한다.
  • 연산한 결과, 반환되는 것 또한 관계이다.
  • 연산을 중첩 구조로 실행해도 상관없다.

 

 

2. 관계형 모델과 SQL

  • 합집합(union) : 릴레이션끼리의 덧셈
  • 차집합 (difference) : 릴레이션끼리의 뺄셈
  • 교집합 (intersection) : 릴레이션끼리의 공통부분
  • 곱집합 (cartesian product) : 릴레이션끼리의 대진표를 조합하는 연산.CROSS JOIN으로 교차결합을 하면 곱집합을 구할 수 있다.
  • 선택 (selection) : 튜플 추출. 선택은 제한이라 하기도 한다.
  • 투영 (projection) : 속성의 추출. SELECT 구에 결과로 반환할 열을 지정하는 것에 해당한다.
  • 결합 (join) : 릴레이션끼리 교차결합해 계산된 곱집합에서 결합조건을 만족하는 튜플을 추출. SQL에서는 내부 결합에 해당한다.

 

 

34강 ) 데이터베이스 설계

 

1. 데이터베이스 설계

  • 데이터베이스의 스키마 내에 테이블, 인덱스, 뷰 등의 데이터베이스 객체를 정의하는 것을 말한다.
  • 테이블의 이름이나 열, 자료형을 결정한다.

 

논리명과 물리명

  • 물리명 : 데이터베이스에서 사용될 이름으로, 실제로는 CREATE TABLE에 지정하는 이름을 말한다
  • 논리명 : 테이블의 '설계상 이름'에 해당한다.

 

자료형

  • 테이블의 열에는 자료형을 지정해야 한다.
  • 데이터베이스 시스템에서 데이터 정합성을 체크할 수 있다면 데이터베이스에 맡겨버리는 편이 확실하고 편하다.

 

고정길이와 가변길이

  • 문자열의 자료형에는 고정길이와 가변길이가 있다.
  • 어느쪽으로 지정할 것인지는 저장할 데이터를 고려해 결정한다.
  • 데이터베이스의 열에 저장할 수 있는 크기는 적다. VARCHAR 형으로 가변길이를 저장.
  • 큰 데이터는 LOB 형으로 저장할 수 있다.

 

기본키

  • 테이블의 유일성을 지정해야한다.
  • 정규화를 위해 필요

 

 

2. ER 다이어그램

E : Entity

R : Relationship

 

관계형 데이터베이스의 릴레이션과 달리 릴레이션십을 가리킨다.

엔티티, 즉 개체는 테이블 또는 뷰를 말한다.

'설계상 이렇게 연관되어 있다'라고 나타내는 것이 ER 다이어그램의 역할이다.

 

'CS > Database' 카테고리의 다른 글

35-36강 ) 정규화, 트랜잭션  (0) 2021.12.21
10장 ) 성능 향상(2)  (0) 2021.12.21
10장 ) 성능 향상(1)  (0) 2021.12.21
31-32 강 ) 집합, 테이블 결합  (0) 2021.12.21
9장 ) 백업과 복구  (0) 2021.12.21