Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Внешний ключ  [new]
foxspy
Member

Откуда:
Сообщений: 6
Есть три таблицы:

Ученики (ид_ученика, фио_ученика)
Предметы (ид_предмета, название_предмета)
Оценки (ид_оценки, тип_оценки, номер_четверти)

Вопрос: какой внешний ключ сделать из таблицы Оценки в таблицу Предметы? И нужно ли делать внешний ключ из таблицы Оценки в таблицу Ученики? Также, скажите пожалуйста, каких полей не достает.
12 май 17, 13:39    [20476299]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
vborets
Member

Откуда:
Сообщений: 164
foxspy,

во второй надо id_ученика
в третьей надо id_предмета
12 май 17, 14:10    [20476456]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20174
foxspy
какой внешний ключ сделать из таблицы Оценки в таблицу Предметы?
Никакой.

foxspy
нужно ли делать внешний ключ из таблицы Оценки в таблицу Ученики?
Не нужно.

foxspy
каких полей не достает
Нехватает не полей, а целой таблицы. Таблицы Успеваемость, в которой каждому Ученику пишутся Оценки по Предметам.
А поле "номер_четверти" в таблице Оценки - тупо лишнее. В таблице Успеваемость нужно фиксировать дату выставления (или дату привязки) оценки, по которой в запросе рассчитывается четверть.
12 май 17, 14:17    [20476501]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
foxspy
Member

Откуда:
Сообщений: 6
Akina,

Я вас не очень понял, получается вместо таблицы Оценки должна быть таблица Успеваемость? Какие в ней поля должны быть?
12 май 17, 15:12    [20476733]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
londinium
Member

Откуда: Киев
Сообщений: 1135
автор
Я вас не очень понял, получается вместо таблицы Оценки должна быть таблица Успеваемость? Какие в ней поля должны быть?

ну например, ключ на таблицу "Ученики", ключ на таблицу "Предметы", сама оценка, ссылка на таблицу "Учителя", дата выставления
12 май 17, 15:53    [20476938]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
foxspy,

ликбез по конструированию таблиц:

http://postgresql.ru.net/doc/dbguide/3-1.html

Внизу страницы кнопка "вперед" для листания.
12 май 17, 16:55    [20477126]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 20174
foxspy
получается вместо таблицы Оценки должна быть таблица Успеваемость?
Не вместо, а вместе.
12 май 17, 17:02    [20477146]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
foxspy,
скооперируйтесь :)
https://www.sql.ru/forum/1259731/strok-menshe-chem-vvodimyh-dannyh#20477172
12 май 17, 17:16    [20477177]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
alex_p_n
Member [заблокирован]

Откуда: Дніпро
Сообщений: 145
foxspy
Akina,

Я вас не очень понял, получается вместо таблицы Оценки должна быть таблица Успеваемость? Какие в ней поля должны быть?

С терминами "нормализация" и "нормальные формы" Вы вообще знакомы?
12 май 17, 17:28    [20477205]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
alex_p_n
foxspy
Akina,

Я вас не очень понял, получается вместо таблицы Оценки должна быть таблица Успеваемость? Какие в ней поля должны быть?

С терминами "нормализация" и "нормальные формы" Вы вообще знакомы?

наконец-то продвинутый человек. Расскажи мне про 4 нормальную форму без цитат :)
12 май 17, 17:36    [20477233]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
aleks2
Guest
TaPaK
alex_p_n
пропущено...

С терминами "нормализация" и "нормальные формы" Вы вообще знакомы?

наконец-то продвинутый человек. Расскажи мне про 4 нормальную форму без цитат :)


Тиоретики.

Ученики (ид_ученика, фио_ученика)
Предметы (ид_предмета, название_предмета)
Оценки (ид_оценки, ид_ученика, ид_предмета, ид_учителя, тип_оценки, дата, оценка)
12 май 17, 17:46    [20477275]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
Zim90
Guest
aleks2, если так, то нужно будет ещё две таблицы: справочник оценок и справочник учителей.
12 май 17, 17:52    [20477291]     Ответить | Цитировать Сообщить модератору
 Re: Внешний ключ  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Zim90
aleks2, если так, то нужно будет ещё две таблицы: справочник оценок и справочник учителей.

справочник оценок - надо? делайте... потом ещё группы оценок захотите, типа 1-12 или abcde bkb 1 - 100
справочник учителей- надо? делайте
Предметы добавляйте id группы оценок(дабы правильные буквы были :))
12 май 17, 17:56    [20477302]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить