SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 22.05.2011 06:28:06

qwerty
Участник
Зарегистрирован: 24.04.2009
Сообщений: 8

Нормализация БД

Добрый день!

Помогите, пожалуйста, разобраться с НФ для отношения.

Есть отношение "АУДИТОРИИ" вида:
ID_аудитории | Название аудитории (н-р 404а) | Номер корпуса ВУЗа | Сколько человек вмещает

Т.е. тут 2 первичных ключа: "ID_аудитории" и ("Название аудитории" + "Номер корпуса ВУЗа").
Собственно вопрос: это отношение находится в 3НФ?

Почему то хочется сделать так:
ID_аудитории | Название аудитории (н-р 404а) | Номер корпуса ВУЗа
и
ID_аудитории | Сколько человек вмещает

Спасибо заранее)

Неактивен

 

#2 22.05.2011 17:15:05

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Нормализация БД

А из номера аудитории не следует номер корпуса? Если следует, то PK = (аудитория).
Если не следует, то PK = (корпус, аудитория). ID вводится обычно тогда, когда или нет
какой-то адекватной внешней нумерации, или ключ получается слишком длинным, для
теоретического изучения баз его обычно не используют.

Что касается вместимости аудитории — не понимаю, что Вас смущает. Это просто харак-
теристика аудитории, в отдельную таблицу отделять смысла нет.

Неактивен

 

#3 22.05.2011 18:09:37

qwerty
Участник
Зарегистрирован: 24.04.2009
Сообщений: 8

Re: Нормализация БД

paulus написал:

А из номера аудитории не следует номер корпуса? Если следует, то PK = (аудитория).
Если не следует, то PK = (корпус, аудитория).

Не следует, PK = (корпус, аудитория). Дело в том, что таблица "Аудитории" связана с другой таблицей "Расписание", в котором находится информация обо всех проводящихся занятиях.
ID введён, чтобы не хранить № + корпус в обеих таблицах и связывать таблицы по ID.

По теоретической базе будет проектироваться физическая, поэтому и волнуюсь, что нормализовал не до 3нф

Неактивен

 

#4 23.05.2011 17:16:32

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Нормализация БД

Ну, Вы выберите, что Вам дороже — истинная теоретическая ценность базы или
простота работы. В зависимости от этого решите, нужен ли id smile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson