2020. 3. 30. 09:41ㆍbasic/Database
1. ERD 설계순서
1-1. 개체 -> 관계 -> 속성의 순서로 작성
- 개체 : 정보의 기본 단위, 중요한 명사 부분
- 관계부여 : 개체간의 의미 있는 관계, 명사 부분
- 골격 ERD 속성 : 개체와 관계를 연결, 이진관계로 처리
- 속성 부여 : 개체에 속한 속성 및 제약조건 추가
2. 개체 정의
2-1. 개체선택 단계에서 해야 할 일
- 관리해야 할 대상 인지 확인
- 요구사항 문서, 현업 보고서, 인터뷰, 기존 시스템 문서 등을 검토하여 선정
- 예시) 의사, 환자, 검사기록 등.
2-2. 개체(후보) 선정 시 유의사항
- 개체 가능성이 있다고 예상되면 일단 검토대상에 올려라
- 너무 깊게 들어가지 마라. (후보 자격이 있다/없다 정도만 판단한 다.)
- 동의어처럼 보이더라도 함부로 버리지 마라.
3. 관계 정의
3-1. 관계정의 단계에서 해야 할 일
- 먼저 한쪽 개체를 기준으로 상대 개체와의 관계를 검토하고 다시 반대 방향으로 관계를 검토
- 가장 먼저 해야 할 일은 검토하고자 하는 관계 명칭부터 정함
- 관계형태와 선택/필수 여부를 판단
3-2. 관계구문의 이해
- A의 임의의 하나는 ("단 하나의"/"하나 이상의") B를(에) C이 ("반드시 되어야 한다."/"될 수도 있다"
4. 골격 ERD 완성
4-1. ERD 전체 골격을 완성
- 부분적으로 도출된 개체와 관계를 연결하여 하나의 전체적인 다이어그램으로 완성
- 중복된 개체나 관계가 있을 경우 이를 검토하여 제거
5. 속성 부여
5-1. 속성부여 단계에서 해야 할 일
- ERD에서 개체는 유일한 이름이지만, 속성은 개체가 다를 경우 같은 이름을 사용할 수 있음
- 카디날리티, 기본키 등 제약조건이 있을 경우 추가
<출처>
1. 데이터베이스 시스템 6판, Ramez Elmasri , Shamkant B. Navathe 지음, 황규영, 홍의경, 음두헌 옮김, 홍릉과학출판사, 2011년 12월
2. 데이터베이스 시스템, 이석호 지음, 정익사, 2014년 8월
'basic > Database' 카테고리의 다른 글
논리적 데이터베이스 설계 (0) | 2020.06.21 |
---|---|
관계데이터 구조 및 제약 (0) | 2020.04.17 |
데이터 모델링과 설계 (0) | 2020.03.23 |
데이터베이스 관리 시스템 (0) | 2020.03.23 |
데이터베이스 개념 (0) | 2020.03.23 |