• 검색 결과가 없습니다.

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

N/A
N/A
Protected

Academic year: 2022

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

Copied!
28
0
0

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

전체 글

(1)

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

제주대학교 컴퓨터교육과

박찬정(cjpark@jejunu.ac.kr)

(2)

목 차

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

 관계모델의 소개

 DBDesigner를 이용핚 ERD 작성 I

 DBDesigner를 이용핚 ERD 작성 II

 논리 스키마로 변경하기

(3)

DBDesigner를 이용한 ERD 작성 II

학생과 과목 엔티티 및 등록 관계 만들기

 학생

• STUDENT(studentno, name, dept, year)

 과목

• COURSE(courseno, name, dept, credit)

 등록

• ENROLL(studentno, courseno, midterm, final)

(4)

DBDesigner를 이용한 ERD 작성 II

엔티티(테이블) 만들기

(5)

DBDesigner를 이용한 ERD 작성 II

속성 만들기

(6)

DBDesigner를 이용한 ERD 작성 II

객체 수정

(7)

DBDesigner를 이용한 ERD 작성 II

속성의 타입 등 갱신하기

NN : Not Null

AI : Auto Increment

(8)

DBDesigner를 이용한 ERD 작성 II

인덱스 설정

(9)

DBDesigner를 이용한 ERD 작성 II

관계 연결

(10)

DBDesigner를 이용한 ERD 작성 II

다대다의 관계

1:n 관계

1 n

(11)

DBDesigner를 이용한 ERD 작성 II

(12)

DBDesigner를 이용한 ERD 작성 II

MySQL 구동하기

(13)

DBDesigner를 이용한 ERD 작성 II

 password : apmsetup

 데이터베이스 보기

 데이터베이스 생성하기

(14)

DBDesigner를 이용한 ERD 작성 II

데이터베이스 안으로 저장

(15)

DBDesigner를 이용한 ERD 작성 II

(16)

DBDesigner를 이용한 ERD 작성 II

(17)

DBDesigner를 이용한 ERD 작성 II

 

(18)

DBDesigner를 이용한 ERD 작성 II

데이터베이스 동기화

(19)

DBDesigner를 이용한 ERD 작성 II

(20)

DBDesigner를 이용한 ERD 작성 II

(21)

DBDesigner를 이용한 ERD 작성 II

설계를 SQL로 내보내기

(22)

DBDesigner를 이용한 ERD 작성 II

CREATE TABLE STUDENT (

studentno INTEGER UNSIGNED NOT NULL, name VARCHAR(10) NULL,

dept VARCHAR(20) NULL,

year_2 SMALLINT UNSIGNED NULL, PRIMARY KEY(studentno)

);

CREATE TABLE COURSE (

courseno INTEGER UNSIGNED NOT NULL, name VARCHAR(20) NULL,

dept VARCHAR(20) NULL,

credit SMALLINT UNSIGNED NULL, PRIMARY KEY(courseno)

);

CREATE TABLE ENROLL (

STUDENT_studentno INTEGER UNSIGNED NOT NULL, COURSE_courseno INTEGER UNSIGNED NOT NULL, PRIMARY KEY(STUDENT_studentno, COURSE_courseno),

INDEX STUDENT_has_COURSE_FKIndex1(STUDENT_studentno), INDEX STUDENT_has_COURSE_FKIndex2(COURSE_courseno), FOREIGN KEY(STUDENT_studentno)

(23)

DBDesigner를 이용한 ERD 작성 II

기타

 네비게이터 도구 : 개체관계도가 복잡핛 때

(24)

DBDesigner를 이용한 ERD 작성 II

문제

 수치료(워터테라피)를 위핚 시스템을 구축하고자 핚

다. 이를 위핚데이터베이스를 설계하시오. 다음과 같

은 엔티티를 고려해야 핚다고 가정핛 때, 발생핛 수

있는 관계를 찾아보고, 이를 DBDesigner4로 모델링하

시오.

(25)

논리스키마로 변경하기

규칙

 엔티티를 하나의 테이블로 만든다.

• 예 : 학생, 과목

 엔티티의 기본키 속성을 테이블의 기본키로 정핚다.

 다대다의 관계를 테이블로 만든다. 이 때, 관계에 관여 하는 엔티티의 기본키를 관계테이블의 기본키로 정핚 다.

• 예 : 등록 (학생의 기본키인 학번과 과목의 기본키인 과목번

(26)

논리스키마로 변경하기

 다치 속성을 하나의 테이블로 만든다.

• 만일, 학생의 속성 중에 취미라는 다치 속성이 있다면, 학생 의 기본키인 학번과 속성들을 테이블로 만든다.

• 예 studentno hobby

100 수영

100 낚시

100 마라톤

200 등산

(27)

논리스키마로 변경하기

 약핚 엔티티의 경우

• 강핚 엔티티의 주키를 외래키로 가져옴

 1대1의 관계

• 어떤 엔티티든 상관없이 핚쪽 엔티티에 상대방 엔티티의 기

본키를 외래키로 가져옴

(28)

논리스키마로 변경하기

 1대다의 관계

• 독립적인 관계로 만드는 것보다는 다에 속하는 엔티티의 핚 속성으로 추가시킴으로써 관계를 표현핚다.

학생 학과

n 1

studentno name

100 홍길동

year 3

deptcode

학생 ec09

참조

관련 문서

● 중소기업이 ①「중소기업기본법」의 규정에 따른 중소기업 외의 기업과 합병하는 경우 ②유예 기간 중에 있는 기업과 합병 ③독립성기준의 요건을 충족하지 못하게

심층연구 주제인 과소화 마을과 관계인구의 특징을 분석하기 위해 다음과 같 은 추가 조사를 진행하였다. 과소화 마을의 요인과 실태를 파악하기 위해 한계마 을 및

경제와 환경자료를 통합한 환경경제국민계정행렬(National Accounting Matrix including Environmental Accounts: NAMEA)은 네덜란드에서 최초로 개념적 설계가 제안되었으며,

자연을 관찰하고 그 모습에서 원리 를 찾는 활동을 통해 자연과 교과의 연결을 찾아보고, 그 모습을 만들어 활용하면서 자연을 표현하는 기술을 경험할 수 있는

- 상황을 제시하면서 프로젝트 전체 과정에 대해 설명하고, 이를 이해하도록 한다..

어떤 방법을 사용하면 캠핑장에서 전기를 생산할 수 있을지 자유롭게 생각해 보자... 아래 제시된 내용에는 태양광 발전기를 설치할 때

이후 우리 생 활에서 발생하는 다양한 문제를 살펴보고 이를 데이터를 통해 해결하는 방법을 탐색하여 데이터의 중요성과 편리함을 이해할 수 있도록 하였다..

초등학교에서는 렌즈의 원리 이해와 같 은 영화 촬영의 기본 과학 원리로부터 출발하며 중학교에서는 자유학기제에 활용할 수 있는 단편 영화 프로젝트를