마케팅스프린트
[ GitHub ]

[ jungyijun@naver.com ]


  • Category
    • 마케팅 자동화
    • old posting
      • ChatGPT
      • Java
      • MySQL
      • JSP
      • Spring Framework
      • Node.js
Total
Today
Yesterday
hELLO · Designed By 정상우.
old posting/MySQL

[SQL] 데이터베이스 설계 단계와 데이터 모델링 그리고 ER Model

2021. 6. 1. 16:53
  • 데이터베이스 설계 단계
    1. 요구조건 분석
      • 요구조건 명세서 작성
    2. 개념적 설계
      • 개념스키마, 트랜잭션 모델링, ER모델
    3. 논리적 설계
      • 논리 스키마 설계, 트랜잭션 인터페이스 설계
    4. 물리적 설계
      • 물리적 구조의 데이터로 변환
    5. 데이터베이스 구현
      • DDL로 데이터 베이스 생성, 트랜잭션 생성

 

  • 데이터 모델링의 3가지 요소
    1. 업무가 관여하는 어떤 것(Things)
      • 개체 : Entity
    2. 어떤 것이 가지는 성격
      • 속성 : Attributes
    3. 업무가 관여하는 어떤 것 간의 관계
      • 관계 : Relationships

 

  • ER Model(Entity - Ralationship Model)
    • 데이터의 개체(Entity), 속성(Attributes), 관계(Relationship)에 대해 용이하게 표현할 수 있는 ERD(Entity - Ralationship Diagram) 정의
      • 1976년 피터 챈(Peter Chen)의 의해 제안
      • 개념적 데이터 모델 중 대표적인 모델

 

  • Occurence, Cardinality
    • 하나의 개체를 개체 어커런스(Entity Occurence)라 한다.
    • 관계에 참여하는 개체타입의 개수에 대한 대응 카디널리티(Cardinality)를 갖는다.
    • 대응 카디널리티에 따른 관계의 종류
      1. 1:1 관계
        • 관계에 참여하고 있는 두 개체 타입이 모두 하나씩의 개체 어커런스를 갖는 관계
      2. 1:N 관계
        • 관계에 참여하고 있는 개체 타입중 한 개체 타입은 여러개의 개체 어커런스를 가질 수 있다.
      3. N:M 관계
        • 관계에 참여하고 있는 모든 개체가 여러개의 개체 어커런스를 가질 수 있다.
저작자표시 (새창열림)
'old posting/MySQL' 카테고리의 다른 글
  • [SQL] 계층형 쿼리(Hierarchy Query)
  • [SQL] 관계형 데이터 모델
  • [SQL] ROWNUM, ROW_NUMBER(), RANK()
  • [SQL] 제약조건(Constraint)
마케팅스프린트
마케팅스프린트
쿠팡, 스마트스토어 자동화 솔루션

티스토리툴바