Создайте нормализованную схему базы данных в 3-й нормальной форме

Я работаю над небольшим заданием для моего второго курса университетской модели, системного анализа и дизайна. Я борюсь с вопросом, на который должно быть довольно просто ответить, но, тем не менее, у меня есть некоторые сомнения относительно моего ответа.

Я опубликую вопрос и мой ответ. Я буду очень признателен, если кто-нибудь найдет минутку, чтобы просмотреть его и подтолкнуть меня в правильном направлении, если мой ответ неверен.

Вопрос следует:

Обратитесь к ERD для надежной фармацевтической службы, представленной на следующей странице, и разработайте нормализованную схему базы данных в 3NF. Четко указать все ключи. Все таблицы должны быть в 3NF. Подчеркните все первичные ключи и используйте буквы FK для обозначения внешнего ключа, например …, код продукта (FK),….

Примечание в данном ERD

  • Не все поля указаны
  • Некоторые поля могут быть необязательными для некоторых таблиц.
  • Первичные и внешние ключи не отображаются

введите здесь описание изображения

МОЙ ОТВЕТ:

Client Health-Care Organization (Organization-code, Name, Address)
Client Unit (Client-unit-code, Name, Address, Floor, Wing)
Patient (Number, Name, DateOfBirth, Sex, Roomnr)
Prescription (prescription-number, StartDate, StartTime, EndDate, EndTime, Quantity, Frequency, Instructions)
DrugItem (UnitType, UnitDosage, QuantityOnHand, RecorderPoint, RecorderQuantity, Price)
Drug (Chemical-Number, ChemicalName)
DrugItemPackage (UPC, PackageType, PackageQuantity, BrandName, Price)
Manufacturer (Manufacturer-ID, Name, Address)
OrderItem(Order-Nr, Quantity, Date, StartTime, Endtime)
Pharmacist(LicenseNumber, Name)

Примечание. В моем ответе первичные ключи находятся в начале таблицы.

В таблице OrderItem я не указал PatientName, RoomNumber (поскольку он уже содержится в таблице пациентов, правильно ли я это делаю?)

Кроме того, в таблице OrderItem я пропустил инструкции ChemicalName, Manufactorer, UnitType, Dosage и Special, так как считаю, что это ненужные поля для таблицы OrderItem и уже содержатся в других таблицах. Правильно ли я это делаю?

Большое спасибо, что нашли время прочитать мой вопрос, а также спасибо создателям и участникам этого замечательного сайта.

Ура


person Timothy Coetzee    schedule 22.09.2013    source источник
comment
пост может помочь вам.   -  person Mohsen Heydari    schedule 23.09.2013


Ответы (1)


В предложенной вами схеме нет «Порядка».

Кроме того, OrderItem не связан с Patient. Чаще всего заказ будет на одного пациента, но из диаграммы видно, что эта система предназначена для «массового заказа», охватывающего многих пациентов... поэтому ссылка должна быть от OrderItem.

Точно так же OrderItem не связывается с каким бы то ни было объектом Drug.

Продолжайте работать над этим.

Видеть:

person Thomas W    schedule 22.09.2013
comment
Спасибо за вашу помощь очень ценю это - person Timothy Coetzee; 22.09.2013