2016-11-16 2 views
0

Я создал базу данных с 3 таблицами.Объединение первичных ключей

Мой вопрос заключается в том, как сделать основной ключ для таблицы ButlerSchedule комбинацией ButlerID, CustID и ScheduleDateTime?

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

Я использую SQL-Server

1. Butler

ButlerID (PK, int, not null) 

ButlerModel (varchar (70), null) 

ButlerName (varchar (70), null) 

ButlerType (varchar (70), null) 

ButlerMadeOnDate (date, null) 

ButlerActive (bit, null) 

ButlerOutOfServiceDate (date, null) 

Primary Ключ PK_Butler_ButlerID

2. ButlerCustomer

CustID (PK, int, not null) 

CustFName (varchar (70), null) 

CustLName (varchar (70), null) 

CustAddress (varchar (70), null) 

CustCity (varchar (70), null) 

CustState (varchar (70), null) 

CustZip (char (10), null) 

CustCurrent (bit, null) 

CustPITA (bit, null) 

Primary Ключ PK_ButlerCustomer_CustID

3. ButlerSchedule

ScheduleDateTime (PK, date, not null) 

PaidStatus (char (1), null) 

CompletedStatus (char (1), null) 

ButlerReview (varchar (max), null) 

CustReview (varchar (max), null) 

EnteredDate (date, null) 

ModifiedDate (date, null) 

Primary Ключ PK_ButlerSchedule_ScheduleDateTime

+0

Добро пожаловать в переполнение стека! Ознакомьтесь с нашим [Контрольным списком вопросов] (http://meta.stackoverflow.com/questions/260648/stack-overflow-question-checklist), чтобы помочь вам задать хороший вопрос и, таким образом, получить хороший ответ. –

ответ

2

Добавьте это в ButlerSchedule схемы таблицы.

ButlerID int FOREIGN KEY REFERENCES Butler(ButlerID) 
CustID int FOREIGN KEY REFERENCES ButlerCustomer(CustID) 

Итак, ваша BustlerSchedule схема будет выглядеть следующим образом.

ScheduleDateTime (PK, date, not null) 
ButlerID (PK, int, not null) 
CustID (PK, int, not null) 
PaidStatus (char (1), null) 
CompletedStatus (char (1), null) 
ButlerReview (varchar (max), null) 
CustReview (varchar (max), null) 
EnteredDate (date, null) 
ModifiedDate (date, null) 
ButlerId int FOREIGN KEY REFERENCES Butler(ButlerID) 
CustId int FOREIGN KEY REFERENCES ButlerCustomer(CustID) 

Если у вас уже есть схема на месте, вам придется изменить схему таблиц.

Используйте следующий запрос, чтобы изменить схему таблиц.

+0

Могу ли я использовать предложение ALTER TABLE для изменения схемы? – Frank

+0

Да, вам нужно будет обновить схему, используя команду 'ALTER'. –

+0

Не могли бы вы разместить правильный синтаксис, чтобы я мог это сделать? Я все еще немного смущен. Я – Frank

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