• 검색 결과가 없습니다.

수자원 데이터의 개념적 설계

N/A
N/A
Protected

Academic year: 2022

Share "수자원 데이터의 개념적 설계"

Copied!
19
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

수자원 데이터의 개념적 설계 II

제주대학교 컴퓨터교육과

박찬정([email protected])

(2)

목 차

 데이터베이스 설계의 과정

 관계모델의 소개

 DBDesigner를 이용핚 ERD 작성 I

 DBDesigner를 이용핚 ERD 작성 II

 논리 스키마로 변경하기

(3)

데이터베이스 설계의 과정

요구사항 분석 설계 구현 통합 및테스트

계획 수립

요구 사항

추출 업무

분석

개념 적 모델 링

논리 적 모델 링

물리 적 모델 링

구축DB DB 튜닝

유지보수

(4)

관계 데이터 모델의 소개

구성요소

 관계(relation): 2차원의 테이블. 릴레이션 또는 테이블 이라고도 함

 튜플(tuple): 릴레이션의 각 행(row). 레코드라고도 함

 속성(attribute): 릴레이션에서 이름을 가짂 하나의 열 (column). 애트리뷰트라고도 함

기타

 차수(degree) : 속성의 수

 카디날리티(cardinality) : 튜플의 수

 도메인(domain) : 핚 속성에 나타날 수 있는 값들의 집합

(5)

관계 데이터 모델의 소개

예제

튜플  속성  관계 스키마  관계 인스턴스 (차수 : _____ 개, 카디날리티 : ______ 개)

STUDENT (관계 이름)

(6)

관계 데이터 모델의 소개

규칙

 관계(릴레이션)는 적어도 하나 이상의 차수를 가져야 핚다.

 관계에서 카디날리티는 0이 될 수 있다.

 관계는 기본적으로 하나 이상의 키를 가짂다. 그 중에 하나가 기본키가 된다. 기본키에 속하는 속성 값은 NULL을 가질 수 없다.

 관계는 하나의 관계스키마를 가짂다.

 핚 속성의 도메인은 하나이다. 즉, 모두 같은 타입의 값을 가짂다.

 튜플갂, 속성갂 순서는 존재하지 않는다.

 속성의 이름은 하나의 관계 내에서는 유일해야 핚다.

(7)

관계 데이터 모델의 소개

키

 기본키

• 튜플과 튜플을 구별 지을 수 있는 속성집합 (예:학번, 과목번호)

• 유일성과 최소성을 지님

• 종류

– 단일속성으로 이루어짂 키 (예: 관계 학생(STUDENT)의 학번) – 복합속성으로 이루어짂 키 (예: 관계 등록(ENROLL)의 (학번,과목

번호))

 외래키

• 어떤 릴레이션의 기본키를 참조하는 속성

• 릴레이션갂의 관계를 나타냄

• 외래 키 속성은 참조되는 릴레이션의 기본 키와 동일핚 도메인 을 가져야 함

(8)

관계 데이터 모델의 소개

무결성(integrity) 제약조건

 무결성 : 데이터의 정확성. 데이터베이스가 일관된 상 태를 유지하기 위해 지켜야 핛 규칙

 개체(entity) 무결성 : 릴레이션의 기본키에 속하는 속 성들은 NULL 값을 가질 수 없다.

 참조(referential) 무결성 : 릴레이션 A가 릴레이션 B 의 기본키를 참고하고 있을 때, 외래키 값은

(i) 릴레이션 B의 임의의 튜플의 기본키 값들 중에 하나이거나 (ii) 외래키가 릴레이션 A의 기본키 속성이 아니면, NULL값을

가질 수 있다.

(9)

관계 데이터 모델의 소개

예제

(10)

관계 데이터 모델의 소개

STUDENT.sno COURSE.courseno

(11)

관계 데이터 모델의 소개

(12)

관계 데이터 모델의 소개

참조 무결성 제약조건을 지키기 위해 DBMS가 제공하는 기능

제한 연쇄

NULL값 DEFAULT

(13)

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

(14)

DBDesigner를 이용한 ERD 작성 I

설 치 하 기

+ APM_SETUP (www.apmsetup.com)

(15)

DBDesigner를 이용한 ERD 작성 I

초기 화면 – 디자인 모드

Toolbar

파레트

모델링

(16)

DBDesigner를 이용한 ERD 작성 I

초기화면 – 쿼리 모드

(17)

DBDesigner를 이용한 ERD 작성 I

엔티티(테이블) 생성

(18)

DBDesigner를 이용한 ERD 작성 I

속성 만들기

(19)

DBDesigner를 이용한 ERD 작성 I

XML로 저장하기

참조

관련 문서

계층화분석(AHP)을 통해 식물원이 제공하는 공익적 기능 유형별 중요도를 평가하였다. 중요도를 산출하기 위해 15번의 쌍대 비교를 실시하였다. 응답자들은

따라서 SSS 보안 솔루션의 기능 시험을 위해 내부 네트워크 기기에 악성코드를 확산할 수 있는 제한 범 위 스캔 기법과 D2D 커맨드 인젝션 확산 기법을 적 용한 악성코드