powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Вопрос из Testking 70-229 (3НФ + многие ко многим)
5 сообщений из 5, страница 1 из 1
Вопрос из Testking 70-229 (3НФ + многие ко многим)
    #32766267
You are a database developer for a hospital. You are designing a SQL Server 2000 database that will contain physician and patient information. This database will contain a table named Physicians and a table named Patients.
Physicians treat multiple patients. Patients have a primary physician and usually have a secondary physician. The primary physician must be identified as the primary physician. The Patients table will contain no more than 2 million rows.
You want to increase I/O performance when data is selected from the tables. The database should be normalized to the third normal form.
Which script should you use to create the tables?
A.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
CREATE TABLE Physicians
(
Physicians ID int NOT NULL CONSTRAINT PK_Physicians PRIMARY KEY CLUSTERED,
LastName varchar( 25 ) NOT NULL,
)
GO
CREATE TABLE Patients
(
PatientID bigint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
PrimaryPhysician int NOT NULL,
SecondaryPhysician int NOT NULL,
CONSTRAINT PK_Patients_Physicians1 FOREIGN KEY (PrimaryPhysician) REFERENCES
Physicians (PhysicianID),
CONSTRAINT PK_Patients_Physicians2 FOREIGN KEY (SecondaryPhysician) REFERENCES
Physicians (PhysicianID)
)
B.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
CREATE TABLE Patients
(
PatientID smallint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,
LastName varchar( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
PrimaryPhysician int NOT NULL,
SecondaryPhysician int NOT NULL,
)
GO
CREATE TABLE Physicians
(
PhysicianID smallint NOT NULL CONSTRAINT PK_Physicians PRIMARY KEY CLUSTERED,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
CONSTRAINT PK_Physicians_Patients FOREIGN KEY (PhysicianID) REFERENCES Patients
(PatientID)
)
C.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
CREATE TABLE Patients
(
PatientID bigint NOT NULL CONSTRAINT PK_Patients PRIMARY KEY CLUSTERED,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
)
GO
CREATE TABLE Physicians
(
PhysicianID int NOT NULL CONSTRAINT PK_Physician PRIMARY KEY CLUSTERED,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
)
GO
CREATE TABLE PatientPhysician
(
PatientPhysicianID bigint NOT NULL CONSTRAINT PK_PatientsPhysicians PRIMARY KEY
CLUSTERED,
PhysicianID int NOT NULL,
PatientID bigint NOT NULL,
PrimaryPhysician bit NOT NULL,
FOREIGN KEY (PhysicianID) REFERENCES Physicians (PhysicianID),
FOREIGN KEY (PatientID) REFERENCES Patients (PatientID)
)
D.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
CREATE TABLE Patients
(
PatientID int NOT NULL PRIMARY KEY,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
)
GO
CREATE TABLE Physicians
(
PhysicianID int NOT NULL PRIMARY KEY,
LastName varchar ( 25 ) NOT NULL,
FirstName varchar ( 25 ) NOT NULL,
)
GO
CREATE TABLE PatientPhysician
(
PhysicianID int NOT NULL REFERENCES Physicians (PhysicianID),
PatientID int NOT NULL REFERENCES Patients (PatientID), PrimaryPhysician bit NOT NULL,
CONSTRAINT PK_PatientsPhysicians PRIMARY KEY (PhysicianID, PatientID)
)

дается ответ D, но есть сомнения по поводу C, т.к. The primary physician must be identified as the primary physician
...
Рейтинг: 0 / 0
Вопрос из Testking 70-229 (3НФ + многие ко многим)
    #32766338
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже беглый осмотр, не вникая в семантику задачи, показал следующее.
В условии сказано, что пациентов заведомо будет не более 2 миллионов.
Соответственно использование типа bigint для идентификации пациента нецелесообразно.
...
Рейтинг: 0 / 0
Вопрос из Testking 70-229 (3НФ + многие ко многим)
    #32766534
Но в задаче есть другие условия.
...
Рейтинг: 0 / 0
Вопрос из Testking 70-229 (3НФ + многие ко многим)
    #32766598
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PrimaryPhysician bit NOT NULL,

Вам в ответе D этого мало? К тому же в D таблица PatientPhysician не содержит избыточных данных за счет использования составного ключа, а не суррогатного как в C.
...
Рейтинг: 0 / 0
Вопрос из Testking 70-229 (3НФ + многие ко многим)
    #32766657
Спасибо. Извиняюсь за свою не внимательность.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Сертификация и обучение [игнор отключен] [закрыт для гостей] / Вопрос из Testking 70-229 (3НФ + многие ко многим)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]