[데이터베이스] 6주차

임클·2023년 4월 6일
0

23 1학기 CS 전공 수업

목록 보기
17/21

학습목표

  • 데이터베이스 설계 단계
  • 데이터 모델 개념에 대해서 이해
  • ER 데이터 모델을 이용해 개념적 설계

학습 내용

  • 데이터베이스 설계 단계
  • 데이터 모델
  • 요구 사항의 수집과 분석
  • 개체-관계 모델링
  • ER다이어그램을 이용한 BigHit Video 사업에 관한 개념적 설계

데이터 베이스 설계 단계

실세계 → 요구사항 수집 및 분석 → (데이터베이스 요구 사항 정리) → 개념적 설계 → (개념스키마 작성 , E-R 다이어그램으로) → 논리적 설계 → (논리적 스키마, Relation Data Model) → 물리적 설계

데이터 모델

  • 데이터 추상화를 제공하기 위한 주요 도구
  • 데이터베이스의 정보 내용을 명세화 (SOC)
    • Structure (구조) : 데이터베이스의 구조
    • Operation (연산) : 검색과 갱신을 위한 기본 연산들
    • Constraints (조건) : 데이터가 유지해야 할 제약조건

데이터 모델의 분류

🔴 개념적 데이터 모델🟡 논리적 데이터 모델🟢 물리적 데이터 모델

🔴 개념적 데이터 모델

데이터베이스의 초기 명세서

E-R Model

개체 - 관계 관리 모델

Entity - Relation Modal

O-O Model

객체 지향 모델

Object-Oriented Model

🟡 논리적 데이터 모델

데이터베이스의 정의와 구조 나타냄

상용 DBMS에서 사용

ex) 관계 데이터 모델

Relation Data Model

🟢 물리적 데이터 모델

논리적 데이터 모델로부터 자동적 생성

(DMBS가 정해저야 한다)

🔴 ER 모델의 개념들 :

  • 개체

    개체 (Entity)

    개체 클래스 (Entity Class:Type: Set)

    • 개체는 개체 클래스의 인스턴스이며, 각 개체는 애트리뷰트 값으로 구분

  • 애트리뷰트

    • 각 채체 클래스는 특성을 나타내는 앹리뷰트를 가짐

    • 개체를 기술하는 속성

    • 애트리뷰트 값 집합
      - 각 개채에서 해당 애트리뷰트가 가질 수 있는 값들의 집합
      - 기본적인 데이터 형을 이용해 명시

      유형

    • 단순 VS 복합

      복합 : 독립적인 의미를 가지는 애트리뷰트들의 집합으로 구성

      (속성이 여러개임 )

    • 저장된 VS 유도된

      유도된 애트리뷰트 : 다른 속성이나 개체가 가지고 있는 값으로부터 유도된 또는 계산되어 나온 애트리뷰트 값을 가짐

    • (속성 내부의 )단일 값 VS 다중 값

      다중 값 : 한 개체에서 애트리뷰트가 여러 값을 가짐

      (한 속성에 값이 여러개임)

      제약 조건

    • key

      • 키 애트리뷰터 하나 이상의 애트리뷰트로 개체 클래스의 키를 구성할 순 있음 → 인위적인 키를 만들어 사용
    • Not Null

      • NUll일 경우의 의미
        • Null값은 비어 있는 필드로 표현
        • Null일 경우
          • 적용되지 않음
          • 기록되지 않음
          • 알 수 없음
    • Derived (유도된)

  • 관계성

    각 개체는 다른 개체들과 관계성을 가짐

    • 특정한 역할을 수행

    • 자신만의 애트리뷰트를 가짐

      제약 조건

    • 카디널리티 비율 제약 조건

      • 일대일
      • 일대다 ↔ 다대일
      • 다대다
    • 참여 제약 조건
      - 전체 참여 (Total) : Mandatory
      - 부분 참여 (Partial) : Optional

      → 향상 버전 : 구조적 제약 조건 (카디널리티 비율 + 참여 제약 조건)

profile
iOS를 공부하는 임클입니다.

0개의 댓글