privets0dna
Дата: 18.01.2016 13:54:54
Задание:
Указать данные об инструкторах (№ паспорта, ФИО, Адрес), об имеющихся учебных машинах (ГосНомер, Марка, ФИО водителя, Цвет и т.п.), об учащихся (№паспорта, ФИО, Адрес), об экзаменах (кто сдает, какому инструктору, и на какой машине).
Помогите пожалуйста. Сколько таблиц, какие связи и какие ключи должны быть?
privets0dna
Дата: 18.01.2016 15:53:24
Predeclared,
Я так понял, создать таблицы:
1) Инструктор
- ID инструктора (ключ)
- № паспорта
- ФИО
- Адрес
2) Учебные машины
- ID Машины(ключ)
- ГосНомер
- Марка
- ФИО водителя
- Цвет
3) Учащиеся
- ID Учащегося(ключ)
- № паспорта
- ФИО учащегося
- Адрес
4)Экзамен
- ФИО учащегося
- ФИО инструктора
- ID Машины
А вот в 4 таблице может вместо ФИО учащегося - ID учащегося, вместо ФИО инструктора - ID инструктора?
Predeclared
Дата: 18.01.2016 16:29:38
privets0dna |
---|
Я так понял, создать таблицы:
1) Инструктор ... 2) Учебные машины ... 3) Учащиеся ... 4)Экзамен ...
|
Нет.
1. Люди
2. Адреса
3. Машины
4. Экзамены
privets0dna |
---|
А вот в 4 таблице может вместо ФИО учащегося - ID учащегося, вместо ФИО инструктора - ID инструктора? |
Конечно FK на PK людей и машины.
privets0dna |
---|
и что бует ключом в 4 таблице? |
Синтетический ключ - счетчик.
Если один человек-инструктор на одной машине принимает экзамены сразу у группы людей-учащихся,
четвертую таблицу можно разбить на две связанные: "Экзамены" и "РезультатыЭкзаменов",
но, в учебной задаче, думаю, можно и не усложнять.