관계 데이터 모델의 기본 용어
릴레이션 = 파일
속성 = 릴레이션의 열, 애트리뷰트, 필드, 차수 : 하나의 릴레이션에서 속성의 전체 개수
투플 = 릴레이션의 행, 레코드, 카디널리티 : 하나의 릴레이션에서 투플의 전체 개수
릴레이션 스키마 = 릴레이션 내포 : 릴레이션의 논리적 구조, 정적, 속성
릴레이션 인스턴스 = 릴레이션 외연 : 릴레이션의 투플들의 집합, 동적
데이터베이스 스키마 : 전체 구조, 릴레이션 스키마의 모음
데이터베이스 인스턴스 : 릴레이션 인스턴스의 모음
릴레이션의 특성
투플의 유일성 : 하나의 릴레이션에는 동일한 투플이 존재할 수 없다.
투플의 무순서 : 하나의 릴레이션에서 투플 사이의 순서는 무의미하다.
속성의 무순서 : 하나의 릴레이션에서 속성 사이의 순서는 무의미하다.
속성의 원자성 : 속성 값으로 원자 값만 사용할 수 있다.
키의 특성
유일성 : 하나의 릴레이션에서 모든 투플은 서로 다른 키 값을 가져야 함
최소성 : 꼭 필요한 최소한의 속성들로만 키를 구성함
키의 종류
슈퍼키 : 유일성을 만족하는 속성 또는 속성들의 집합
후보키 : 유일성과 최소성을 만족하는 속성 또는 속성들의 집합
기본키 : 후보키 중에서 기본적으로 사용하기 위해 선택한 키
대체키 : 기본키로 선택되지 못한 후보키
외래키 : 다른 릴레이션의 기본키를 참조하는 속성 또는 속성들의 집합
개체 무결성 제약조건
기본키를 구성하는 모든 속성은 널 값을 가질 수 없는 규칙
참조 무결성 제약조건
외래키는 참조할 수 없는 값을 가질 수 없는 규칙(널 값 가질 수 있음)
개념적 설계
요구사항 분석에서 개체와 속성 추출하기 예
개체 - 회원
속성 - 회원아이디(식별), 비밀번호, 이름, 나이, 직업, 등급, 적립금
개체 - 상품
속성 - 상품번호, 상품명, 재고량, 단가
<개체 - 주문
속성 - 주문번호, 주문수량, 배송지, 주문일자
개체 - 상품
속성 - 공급일자, 공급량> 두 개 이상의 개체가 포함된 경우 제외한다.
개체 - 제조업체
속성 - 제조업체명, 전화번호, 위치, 담당자
개체 - 게시글
속성 - 글번호, 글제목, 글내용, 작성일자
~입력해야 한다. ~ 유지해야 한다. 등의 문구가 있으면 개체와 속성으로 뽑아낼 수 있다.
E-R 다이어그램
ERD(Entity Relationship Diagram)
Entity : 어떤 시스템인지에 따라 Entity는 사람, 장소, 사건(이벤트), 오브젝트가 될 수도 있다. 사각형
Attribute : 특성, Entity의 성격, 관계, 또 다른 속성이다. 타원
Relationship : Entity간의 관계를 의미한다. 두 Entity간에 선을 긋고, 관계 명칭을 기록. 실선
관계 유형
1. 1 대 1
2. 1 대 多
3. 多 대 多 (n : m)
연습문제)
학생 상담일지 프로그램용 DB
ICIA 고등학교에서 학생 상담일지를 프로그램으로 작성하고자 한다.
학생 정보로 학번, 이름, 학년을 작성하고, 상담한 교사는 자신의 교사번호와 이름, 상담일자와 내용을 작성한다.
이 내용을 기반으로 E-R.D를 작성하시오.
수정
정답
'공부기록 > MySQL' 카테고리의 다른 글
3월 28일 (2) DB - My SQL DDL 테이블 제약 조건, 삭제, 수정 (0) | 2023.03.28 |
---|---|
3월 28일 (1) DB - My SQL DDL 자료형, 테이블 삽입 (0) | 2023.03.28 |
3월 27일 (2) DB - MySQL 사용 (0) | 2023.03.27 |
3월 27일 (1) DB - 논리적 설계, E-R다이어그램, 테이블 명세서 (0) | 2023.03.27 |
3월 24일 (1) DB - 이론, MySQL 설치 (0) | 2023.03.24 |