DB 모델링 개요

Jieun·2023년 3월 13일
0

📝 모델링 개요, ENtity, ERD 공부 및 실습
230313, 230314

📌 모델링

모델을 만드는 작업

🏷️소프트웨어 개발 프로세스

🏷️ DB 모델링의 주요 개념

1. 엔티티(Entity) (==Table)

업무의 관심 대상이 되는 정보를 갖고 있거나 그에 대한 정보를 관리할
필요가 있는 유형, 무형의 사물(개체) (유형, 무형, 문서, 이력, 코드)

무형 : 색상 선호도 같은거... 눈에는 안보이지만 있는것들
문서 : 업무절차에 필요한 장부, 전표,거래명세서 등
이력 : 업무상 반복적으로 수행되는거... 시간별로 날짜별로 구분한?
코드 : 국가코드, 색상코드, 직급분류코드 같은거

✔️ 엔티티(Entity) 조건
1. 업무의 관심 대상이 되는 사물이어야 된다.
2. 마땅한 속성을 소유해야 된다.
3. 두 개 이상의 인스턴스를 소유해야된다.



**2. 속성(Attribute) (== Column)

엔티티에서 관리해야 할 최소 단위 정보 항목(관심이 있는 항목)을 말하며
엔티티는 하나 이상의 속성을 포함 (기본, 유도, 설계)

✔️ 속성(Attribute) 명명규칙
1. 속성의 의미가 분명히 드러나게 작성할 것 (명확)**
2. 해당 업무에서 사용하는 이름 부여할 것
3. 서술식(수식어, 소유격) X, 약어 X
4. 엔티티에서 유일하게 식별 가능하도록 지정할 것 (중복 X



3. 인스턴스(Instance) (== row)

엔티티의 속성으로 실제로 구현된 하나의 값



4. 관계(Relationship)

두 엔티티 사이의 관련성을 나타냄
👉 상호 공유하는 속성이 있다는 의미임
(관계는 데이터를 매개로 한 업무의 흐름과 데이터의 흐름을 규명함)



5. 카디널리티(Cardinality)

각 엔티티에 속해 있는 인스턴스들 간에 수적으로 어떤 관계에 있는지를 나타냄
종류로는 1:1, 1:N(다), M:N(다:다)의 관계가 있다.



6. 주식별자(Primary Identifier) (== PK)

엔티티 내 각 인스턴스를 구별하는 기준이 되는 속성



7. 외래식별자(Foreign Identifier) (== FK)

관계가 있는 엔티티 간의 연결고리 역할을 하는 속성


📌 DB 모델링 설계종류 3가지

1. 개념적 설계

요구분석 단계에서 정의(==요구사항 정의서) 된 핵심 개체와 그들 간의 관계를 바탕으로
ERD를 생성하는 과정

👉유스케이스에서 erd추출함

2. 논리적 설계

개념 설계에서 추상화된 데이터를 구체화하여 개체, 속성을 테이블화하고 상세화 하는 과정
(상세화 과정 : 정규화, 식별자 확정, M:M 관계 해소, 참조 무결성 규칙 정의

3. 물리적 설계

논리적 설계의 산출물인 ERD의 요소들을 관계형 데이터베이스의 요소들로 전환하는 과정

profile
👩‍💼👩‍💼➡️➡️➡️👩‍💻👩‍💻 생산자의 삶을 살기 위해 개발공부중

0개의 댓글