더북(TheBook)

주요 테이블 세 개(Doctors, Equipment, Offices)와 이들을 쌍으로 연결한 연결 테이블(DoctorsEquipment를 연결한 DoctorEquipment, OfficesEquipment를 연결한 OfficeEquipment, 암시적으로 Equipment와 함께 DoctorsOffices를 연결한 DoctorSchedule)을 만들었다. 따라서 새 검사실이 생기거나 기존 검사실에 새 장비가 들어오거나 의사가 받는 교육 내용이 바뀌더라도 이 요소는 모두 독립적이며, 각 쌍 간에 이상은 발생하지 않는다. 하지만 DoctorSchedule 테이블은 이상이 발생할 위험이 있다. 의사가 해당 장비 사용에 필요한 교육을 받지 못했거나 검사실에 장비가 부족하다면 의사와 검사실을 한 쌍으로 하는 테이블을 만들 수는 있지만, 이것은 문제가 있고 제5정규화를 위반한다. 이 문제는 그림 1-12와 같은 데이터 모델을 만들어 바로 잡을 수 있다.

▲ 그림 1-12 의사·장비·검사실 예약 데이터베이스의 개선된 스키마 다이어그램

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.