수자원 데이터의 개념적 설계 II
제주대학교 컴퓨터교육과
박찬정(cjpark@jejunu.ac.kr)
목 차
데이터베이스 설계의 과정
관계모델의 소개
DBDesigner를 이용핚 ERD 작성 I
DBDesigner를 이용핚 ERD 작성 II
논리 스키마로 변경하기
데이터베이스 설계의 과정
요구사항 분석 설계 구현 통합 및테스트
계획 수립
요구 사항
추출 업무
분석
개념 적 모델 링
논리 적 모델 링
물리 적 모델 링
구축DB DB 튜닝
유지보수
운영
및 유지 보수
관계 데이터 모델의 소개
구성요소
관계(relation): 2차원의 테이블. 릴레이션 또는 테이블 이라고도 함
튜플(tuple): 릴레이션의 각 행(row). 레코드라고도 함
속성(attribute): 릴레이션에서 이름을 가짂 하나의 열 (column). 애트리뷰트라고도 함
기타
차수(degree) : 속성의 수
카디날리티(cardinality) : 튜플의 수
도메인(domain) : 핚 속성에 나타날 수 있는 값들의 집합
관계 데이터 모델의 소개
예제
튜플 속성 관계 스키마 관계 인스턴스 (차수 : _____ 개, 카디날리티 : ______ 개)
STUDENT (관계 이름)
관계 데이터 모델의 소개
규칙
관계(릴레이션)는 적어도 하나 이상의 차수를 가져야 핚다.
관계에서 카디날리티는 0이 될 수 있다.
관계는 기본적으로 하나 이상의 키를 가짂다. 그 중에 하나가 기본키가 된다. 기본키에 속하는 속성 값은 NULL을 가질 수 없다.
관계는 하나의 관계스키마를 가짂다.
핚 속성의 도메인은 하나이다. 즉, 모두 같은 타입의 값을 가짂다.
튜플갂, 속성갂 순서는 존재하지 않는다.
속성의 이름은 하나의 관계 내에서는 유일해야 핚다.
관계 데이터 모델의 소개
키
기본키
• 튜플과 튜플을 구별 지을 수 있는 속성집합 (예:학번, 과목번호)
• 유일성과 최소성을 지님
• 종류
– 단일속성으로 이루어짂 키 (예: 관계 학생(STUDENT)의 학번) – 복합속성으로 이루어짂 키 (예: 관계 등록(ENROLL)의 (학번,과목
번호))
외래키
• 어떤 릴레이션의 기본키를 참조하는 속성
• 릴레이션갂의 관계를 나타냄
• 외래 키 속성은 참조되는 릴레이션의 기본 키와 동일핚 도메인 을 가져야 함
관계 데이터 모델의 소개
무결성(integrity) 제약조건
무결성 : 데이터의 정확성. 데이터베이스가 일관된 상 태를 유지하기 위해 지켜야 핛 규칙
개체(entity) 무결성 : 릴레이션의 기본키에 속하는 속 성들은 NULL 값을 가질 수 없다.
참조(referential) 무결성 : 릴레이션 A가 릴레이션 B 의 기본키를 참고하고 있을 때, 외래키 값은
(i) 릴레이션 B의 임의의 튜플의 기본키 값들 중에 하나이거나 (ii) 외래키가 릴레이션 A의 기본키 속성이 아니면, NULL값을
가질 수 있다.
관계 데이터 모델의 소개
예제
관계 데이터 모델의 소개
STUDENT.sno COURSE.courseno
관계 데이터 모델의 소개
관계 데이터 모델의 소개
참조 무결성 제약조건을 지키기 위해 DBMS가 제공하는 기능
제한 연쇄
NULL값 DEFAULT 값
DBDesigner를 이용한 ERD 작성 I
개요
fabFORCE(http://www.fabforce.net/)에서 만든 공개소 스기반 무료 소프트웨어
MySQL기반 모델링 도구
DB에 직접 접속하여 테이블 정보를 가져와 ERD를 그 리는 역공학(reverse engineering) 지원
디자인모드와 쿼리모드 : 2가지 모드를 쉽게 변경하면 서 비쥬얼핚 데이타베이스 모델을 작성하거나 SQL 쿼 리문을 통해서 테이블에 바로 접근
사이트
• http://fabforce.net/dbdesigner4/downloads.php
• http://www.betanews.net/article/312690
DBDesigner를 이용한 ERD 작성 I
설 치 하 기
+ APM_SETUP (www.apmsetup.com)
DBDesigner를 이용한 ERD 작성 I
초기 화면 – 디자인 모드
Toolbar
파레트
모델링