본문 바로가기

Back-End 공부/Database

[Database] 데이터 모델링(개념적, 논리적, 물리적)

  • 데이터모델링
    • 데이터 모델링이란 구축할 DB 구조를 약속된 표기법에 의해 표현하고 설계해 나가는 과정을 의미
    • 데이터모델링 단계
      • 개념적 데이터 모델링
        • ERD 다이어그램을 통해 데이터베이스의 구조를 시각화
        • 이 단계는 추상화된 DB구조를 그리는 것이므로, 필요시 생략 가능
      • 논리적 데이터 모델링
        • 구체적으로 데이터베이스 설계. 각 데이터의 타입, 관계, key등을 지정
        • 엑셀 또는 ERD 사용
      • 물리적 데이터 모델링
        • 실제 데이터베이스를 만드는 과정이고, SQL 작성이 여기에 해당
    • 개념적 데이터 모델링
      • ERD (Entity Relationship Diagram)란 'Entity 개체'와 'Relationship 관계'를 중점적으로 표시하는 데이터베이스 구조를 한 눈에 알아보기 위해 그려놓는 다이어그램
      • ERD를 사용한 개념적 데이터 모델링
       
    • 논리적 데이터 모델링
      • 개념적인 데이터 모델이 완성되면, 구체화된 업무 중심의 데이터 모델을 설계
      • 이 단계에서 업무에 대한 Key, 속성, 관계등 구체화된 정보를 표시
    • 물리적 데이터 모델링
      • 최종적으로  데이터 베이스에 실제 테이블을 만드는 SQL문 작업

 

 

 

 

 

 

💻 데이터모델링 실습 

 

 

fk에 유니크 걸어줘야 1:1관계

age는 TINYINY unsigned