수자원 데이터의 개념적 설계 II
제주대학교 컴퓨터교육과
박찬정(cjpark@jejunu.ac.kr)
목 차
데이터베이스 설계의 과정
관계모델의 소개
DBDesigner를 이용핚 ERD 작성 I
DBDesigner를 이용핚 ERD 작성 II
논리 스키마로 변경하기
DBDesigner를 이용한 ERD 작성 II
학생과 과목 엔티티 및 등록 관계 만들기
학생
• STUDENT(studentno, name, dept, year)
과목
• COURSE(courseno, name, dept, credit)
등록
• ENROLL(studentno, courseno, midterm, final)
DBDesigner를 이용한 ERD 작성 II
엔티티(테이블) 만들기
DBDesigner를 이용한 ERD 작성 II
속성 만들기
DBDesigner를 이용한 ERD 작성 II
객체 수정
DBDesigner를 이용한 ERD 작성 II
속성의 타입 등 갱신하기
NN : Not Null
AI : Auto Increment
DBDesigner를 이용한 ERD 작성 II
인덱스 설정
DBDesigner를 이용한 ERD 작성 II
관계 연결
DBDesigner를 이용한 ERD 작성 II
다대다의 관계
1:n 관계
1 n
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
MySQL 구동하기
DBDesigner를 이용한 ERD 작성 II
password : apmsetup
데이터베이스 보기
데이터베이스 생성하기
DBDesigner를 이용한 ERD 작성 II
데이터베이스 안으로 저장
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
데이터베이스 동기화
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
DBDesigner를 이용한 ERD 작성 II
설계를 SQL로 내보내기
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)