반응형

 

도서 '데이터베이스 첫걸음'을 보고 책 내용과 그 이외의 부족한 부분을 채워가며 공부한 내용입니다.

 


키워드 : 집합, 함수, ER 다이어그램


1. 집합과 함수

테이블

관계형 데이터에서 데이터를 관리하고 저장하기 위한 그릇은 '테이블'
  • 관계형 데이터베이스 -> 데이터의 정합성을 높이기 위한 '설계 노하우'가 매우 발달했기 때문
  • 테이블 설계 주의 사항
    • 테이블은 공통 속성을 가진 것의 집합
      • 테이블명은 반드시 복수형이나 집합명사로 표현
      • 테이블명은 단수와 복수를 엄밀히 구분
    • 테이블은 현실세계 반영
  • 설계
    • 테이블이란 공통점을 가진 사물의 집합
    • 가장 상위의 개념집합으로 정리
    • 열이란 개체 속성(성질, 특징)
    • 기본키 설정 시 절대로 중복되어서는 안됨
    • 기본키는 값이 바뀌어서는 안됨
      • 유일성 보증이 어려움
      • 과거 데이터와의 결합(매칭)이 어려움
    • 기본키는 NULL값이어서는 안됨

 

정규형

 

제 1규형

테이블 셀에 복합적인 값을 포함하지 않는다.
  • 복합적인 값을 허용하면 기본키가 있는 행의 값을 고유하게 특정할 수 없기 때문
  • 레코드의 단일성 보증을 위해 나온 규칙

 

제 2규형

부분함수 종속성(기본키를 구성하는 열의 일부에만 함수 종속이 존재하는 것)이 존재하지 않아야 함
  • 기본키가 2개 합쳐서 동작할 경우 어떤 것은 1번 기본키만 있으면 구분이 되고 어떤것은 2번키만 있으면 구분이 되는 상황이 발생
  • 이런 경우 해당 키와 종속하는 열만 다른 테이블로 꺼내야 함.

 

제 3규형

추이함수 종속(기본키 이외의 키 간의 발생하는 함수 종속)이 발생하면 안됨
  • ex) 고객 기업ID - 업계코드 - 업계명

 

2. ER 다이어그램

Entity-Relationship Diagram

테이블 간의 관계를 그래픽으로 이해가 쉽도록 해주는 기술

 

IE 표기법

엔티티 ≒ 테이블

Relationship ≒ 관계

 

 

 

PK = 기본 키(Primary key)

FK = 외래 키(Foreign key)

  • 외래키의 존재는 타 테이블간의 관계가 있으며 여기서는 업계 테이블에 존재하지 않는 업계는 고객기업 테이블에도 존재할 수 없다는 것을 뜻함

 

Relationship 표현

 

정리

  • 테이블 = 집합
  • 테이블 = 함수

 

 


참고 자료

1. 미크, 기무라메이지, 데이터베이스 첫걸음(출판지 : 한빛미디어, 2016)

반응형

'데이터 베이스' 카테고리의 다른 글

데이터베이스2  (0) 2023.05.01
데이터 베이스 1  (0) 2023.05.01
트랜잭션  (0) 2022.05.23
데이터베이스 아키텍처 구성  (0) 2022.05.19
데이터베이스 DBMS, 비용  (0) 2022.05.19

+ Recent posts