221229(목)

김민석·2022년 12월 29일
2

Today I Learned

목록 보기
19/30
post-custom-banner

오전

데이터 설계

1장.

2장 WORKSHOP

1) 시나리오 - 엔티티타입 선정

ITSoft(주)학원의 시나리오에서 엔티티타입을 선정하는 예는 다음과 같다.

모델링데이터베이스의 설계 및 구축을 포함한 IT기술을 전문적으로 강의하는 우리 학원에는 강사가 10명이 있으며 각각의 강사자신이 담당하는 과목이 한과목강사도 있고 두 과목이상 강의하는 강사도 있다. 우리 학원에 개설된 과목은 총 17개의 과목이며 강의실은 6개가 존재하므로 강의 계획을 잘 수립하여야 한다. 강의가 끝나면 그 주에 강의했던 내용에 대해 수강생으로부터 설문서를 받아 다음 강의참고 자료이용한다. 매 주 1회씩 강사회의를 하여 서로의 강의내용수강생에 대한 이야기를 주고받는다. 과목에 따라서는 선수과목을 듣지 않으면 수강할 수 없는 과목도 존재한다.

가.업무기술서에서 명사를 구분한다

모델링, 데이터베이스의 설계 및 구축, IT기술, 강의, 학원, 강사, 담당하는 과목, 과목, 학원, 강의실, 강의 계획, 수강생, 설문서, 참고 자료, 강사회의, 강의내용, 이야기, 선수과목, 수강

나.개념이 불분명한 것, 광범위한 것은 제거한다

모델링, 데이터베이스의 설계 및 구축, IT기술, 강의, 학원, 강사, 담당하는 과목, 과목, 학원, 강의실, 강의 계획, 수강생, 설문서, 참고 자료, 강사회의, 강의내용, 이야기, 선수과목, 수강

다. 엔티티타입의 특성인 것은 제거한다.

강의,강사, 담당하는 과목, 과목, 강의실, 강의 계획, 수강생, 설문서, 참고 자료, 강사회의, 강의내용, 이야기, 선수과목, 수강

라. 업무 프로세스에 해당되는 명사는 제거한다.

강의, 강사, 담당하는 과목, 과목, 강의실, 강의 계획, 수강생, 참고 자료, 강사회의 이야기, 선수과목, 수강

마. 중복되는 명사는 제거한다. (없음)

강의, 강사, 담당하는 과목, 과목, 강의실, 강의 계획, 수강생, 참고 자료, 선수과목, 수강

바. 누락된 엔티티타입 정보를 유추한다.(인터뷰를 통해 강사이외에 행정적으로 강의를 주관하는 사람이 있을 경우)

강의담당자를 추가함


최종 엔티티타입 대상은 강의, 강사, 담당하는 과목, 과목, 강의실, 강의 계획, 수강생, 참고 자료, 선수과목, 수강, 강의담당자이다.


2) 관계정의

가. 엔티티타입 선정방법에 의해 업무적인 의미가 있는 명사로부터 엔티티타입을 선정한다.

나. 선정된 엔티티타입간 관계를 조사하여 관계정의서를 작성한다

다. 관계정의서를 이용하여 ERD의 관계를 완성한다.

3) 도메인정의

첫 번째 데이터모델의 모든 속성을 나열하고 속성의 접미어를 분리하여 구분하도록 한다.

분리된 접미어를 비슷한 것끼리 묶어 그룹을 만들어 이름을 부여한다.

각 도메인별로 데이터타입과 길이를 지정한다(도메인정의서를 만든다)

각 엔티티타입의 속성에 도메인을 할당한다

그외 관계 해소 방법등은 pdf 파일 참고

파일1 - project.pdf

파일2 - sql 실습

파일3 - workshop


설치

Exerd 다운로드 하기

지원 DBMS

트리거 - 속성의 유형

파생속성의 데이터의 무결성을 해치지 않는 가장 좋은 방법은 트리거와 계산된 컬럼이다.
입고테이블에 입력 -> 재고테이블에 자동추가


점선:비식별관계,키컬럼 아닌 컬럼에 전이
실선:식별관계, 키컬럼에 전이


오후

복합키

복합키에서 뒤에있는 컬럼만 조회하면 인덱스를 타지 못해서 앞에서부터 순차조회하는것과 같아서 3번조건의 경우 제일 안좋다.

재귀적 관계

병렬관계

배타적 관계

다대다 관계

profile
뉴비개발자
post-custom-banner

0개의 댓글