1 학습목표

2 데이터베이스 개요

2.1 데이터 모델

  • 데이터 모델 (data model): 물리적 혹은 추상적인 현실 자료를 정형화된 형태로 표현하는 방식
  • 관계형 데이터모델(relational data model): 테이블 형식을 이용하여 데이터를 정의하고 설명하는 데이터 모델

  • 관계형데이터 베이스: 관계형 데이터 모델에 기반하여, 하나 이상의 테이블을 구현한 데이터베이스

2.2 데이터베이스 및 테이블 용어 정리

관계형데이터모델에서의 용어

관계형데이터모델에서의 용어

  1. 튜플(레코드)
    • 유일성(uniqueness) : 테이블 내에는 2개 이상의 동일 튜플이 존재할 수 없음
    • 튜플들은 순서를 갖지 않음
  2. 속성(애트리뷰트)- 컬럼, 변수
    • 순서를 갖지 않음
    • 속성은 반드시 원자값(atomic value)를 가져야 함
  3. 키(key) - 테이블에서 특정 튜플을 식별 가능하게 하는 속성의 집합. 다음과 같은 종류가 있음

    기본키와 외래키

    기본키와 외래키

    • 슈퍼키(super key)}: 아무런 제약없이 튜플을 구분할 수 있는 속성의 집합
      • ex) 주민등록번호, (학번, 주민등록번호)
    • 후보키(candidate key)}: 키 중 최소한의 속성만으로 구성된 키
      • ex) 주민등록번호
    • 기본키(primary key)}: 후보키중 하나만을 선택하여 식별자로 사용
    • 외래키(foreign key)}: 두 개 이상의 테이블에서 정의
  4. 테이블 스키마 : 데이터베이스 관리 시스템에서 데이터 구조를 기술
  5. 데이터베이스 스키마: 데이터베이스에서 테이블 스키마의 집합

3 SQL이란?