본문 바로가기
공부기록/MySQL

3월 24일 (2) DB - 데이터베이스 설계

by project100 2023. 3. 24.

관계 데이터 모델의 기본 용어

릴레이션 = 파일 

속성 = 릴레이션의 열, 애트리뷰트, 필드, 차수 : 하나의 릴레이션에서 속성의 전체 개수

투플 = 릴레이션의 행, 레코드, 카디널리티 : 하나의 릴레이션에서 투플의 전체 개수

 

릴레이션 스키마 = 릴레이션 내포 : 릴레이션의 논리적 구조, 정적, 속성

릴레이션 인스턴스 = 릴레이션 외연 : 릴레이션의 투플들의 집합, 동적

 

데이터베이스 스키마 : 전체 구조, 릴레이션 스키마의 모음

데이터베이스 인스턴스 : 릴레이션 인스턴스의 모음

 

릴레이션의 특성

투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다.

투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미하다.

속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다.

속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다.

 

키의 특성 

유일성 : 하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야 함

최소성 : 꼭 필요한 최소한의 속성들로만 키를 구성함

 

키의 종류 

슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합

후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합

기본키 : 후보키 중에서 기본적으로 사용하기 위해 선택한 키

대체키 : 기본키로 선택되지 못한 후보키

외래키 : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합

 

개체 무결성 제약조건

기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 규칙

 

참조 무결성 제약조건

외래키는 참조할 수 없는 값을 가질 수 없는 규칙(널 값 가질 수 있음)

 

개념적 설계 

요구사항 분석에서 개체와 속성 추출하기 예

 

개체 - 회원

속성 - 회원아이디(식별), 비밀번호, 이름, 나이, 직업, 등급, 적립금

 

개체 - 상품

속성 - 상품번호, 상품명, 재고량, 단가

 

<개체 - 주문

속성 - 주문번호, 주문수량, 배송지, 주문일자

개체 - 상품

속성 - 공급일자, 공급량> 두 개 이상의 개체가 포함된 경우 제외한다.

 

개체 - 제조업체

속성 - 제조업체명, 전화번호, 위치, 담당자

 

개체 - 게시글

속성 - 글번호, 글제목, 글내용, 작성일자

 

~입력해야 한다. ~ 유지해야 한다. 등의 문구가 있으면 개체와 속성으로 뽑아낼 수 있다.

  

 

E-R 다이어그램 

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

ERD(Entity Relationship Diagram)

 

Entity : 어떤 시스템인지에 따라 Entity는 사람, 장소, 사건(이벤트), 오브젝트가 될 수도 있다. 사각형

Attribute : 특성, Entity의 성격, 관계, 또 다른 속성이다. 타원

Relationship : Entity간의 관계를 의미한다. 두 Entity간에 선을 긋고, 관계 명칭을 기록. 실선

관계 유형

1. 1 대 1

2. 1 대 多

3. 多 대 多 (n : m)

 

 

연습문제)

학생 상담일지 프로그램용 DB

 

ICIA 고등학교에서 학생 상담일지를 프로그램으로 작성하고자 한다.

학생 정보로 학번, 이름, 학년을 작성하고, 상담한 교사는 자신의 교사번호와 이름, 상담일자와 내용을 작성한다.

 

이 내용을 기반으로 E-R.D를 작성하시오.

수정

정답