2014-01-20 3 views
0

Я был в этом для hrs, просматривая видео и примеры в Интернете. Может кто-то, пожалуйста, помогите взглянуть и указать, насколько я прав или не прав в какой части, пожалуйста. Я пытаюсь изменить следующую таблицу на 2NF. Спасибо.Изменение следующей таблицы от 1NF до 2NF

Clinic  Address  Therapist TherapistTel Appointment   Client ClientTel 
Clinic A 123 High St J Smith 77882233  25/01/2013 11:00 A Jones 32512 
Clinic A 123 High St P Taylor 77235846  25/01/2013 13:00 I Davis 34251 
Clinic B 80 Low St B Morris 77991487  25/01/2013 10:30 H Kelly 53692 
Clinic C 3 Middle St J Smith 77882233  26/01/2013 14:00 Y Rimmer 68595 
Clinic B 80 Low St J Smith 77882233  26/01/2013 09:30 H Kelly 53692 
Clinic A 123 High St B Morris 77991487  25/01/2013 14:00 J Steele 36529 

Мои 2NF таблицы следующим образом:

клиника

**Clinic**  Address  **Therapist** 
Clinic A 123 High St J Smith 
Clinic B 80 Low St P Taylor 
Clinic C 3 Middle St B Morris 

Терапевт

**Therapist** TherapistTel 
J Smith  77882233 
P Taylor 77235846 
B Morris 77991487 

Клиентские

**Client** ClientTel 
A Jones 32512 
I Davis 34251 
H Kelly 53692 
Y Rimmer 68595 
J Steele 36529 

Назначение

**Therapist**  **Client** Appointment 
J Smith  A Jones 25/01/2013 11:00 
P Taylor  I Davis 25/01/2013 13:00 
B Morris  H Kelly 25/01/2013 10:30 
J Smith  Y Rimmer 26/01/2013 14:00 
J Smith  H Kelly 26/01/2013 09:30 
B Morris  J Steele 25/01/2013 14:00 
+0

Я отредактировал, чтобы выделить мои первичные и внешние ключи. – kar

+0

В вашей таблице Clinic есть ряд проблем, прежде всего, что P Taylor вообще не связан с клиник B. Вам нужна таблица для подключения клиник и терапевтов. У вашей таблицы встреч есть проблемы; ни пациенты, ни терапевты не знают, в какую клинику входит ваша схема, а оригинал говорит им, куда идти. –

+0

Я получаю ошибку о том, что Т Тейлор ошибочно связан. Могу ли я узнать, что еще не так с клиник.Также для встреч я думал, что клиника имеет ассоциацию с клиниками, так как у врача и врача есть терапевт. – kar

ответ

0

Как отмечалось в комментариях еще в январе 2014 года:

Ваша клиника таблица имеет целый ряд проблем, в первую очередь, что P Taylor не ассоциируется у всех с клиникой B. Вам нужно таблицу для подключения клиник и терапевтов. У вашей таблицы встреч есть проблемы; ни пациенты, ни терапевты не знают, в какую клинику входит ваша схема, а оригинал говорит им, куда идти.

В общей сложности существует более одного терапевта в клинике. Кроме того, данный терапевт работает в более чем одной клинике. Итак, вам нужен список клиник, список терапевтов и список, который идентифицирует каждую пару клиник + терапевт. В назначениях терапевт Дж Смит может находиться в любой из трех клиник; как Джонс знает из таблицы встреч, что назначение с J Smith находится в клинике A, а не B или C? Вам не хватает этой ключевой информации. Вам нужна дата, время, терапевт, клиент и клиника, все в таблице назначения.

Столы для клиентов и терапевтов в порядке. Таблица Клиник должна состоять только из столбцов клиники и адреса. Ваше назначение таблице необходима 4 колонок:

  • Clinic
  • Психотерапевт
  • Клиент
  • Назначения (дата и время)

Вы могли бы или не могли другую таблицу Therapist_Clinic, который определяет, какой терапевт могут служить в каждой клинике. Для приведенных данных, он может содержать:

Therapist_Clinic 

Clinic  Therapist 
-------- --------- 
Clinic A J Smith 
Clinic A P Taylor 
Clinic B B Morris 
Clinic C J Smith 
Clinic B J Smith 
Clinic A B Morris 

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

Смежные вопросы