Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите нормализовать таблицу / 25 сообщений из 29, страница 1 из 2
16.12.2008, 19:16:10
    #35718236
Anthony77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Как привести к 3NF?

Помогите пожайлуста разобраться, я профан в этом деле:)

Идентификатор не может быть одинаковым во всей картотеке.
Дорожки, песни не могут повторяться в одном альбоме.


Код: plaintext
1.
2.
3.
4.
5.
ID	Название альбома	Дорожка	Песня	Автор 	Певец
 1 	Город дорог	         4       Ямакаси	 Гуф	  Гуф
 2 	Город дорог	         3       Дружба	 Гуф	  Гуф
 3 	Первый	                 5       Застрахуй Наггано Наггано
 4 	Эфир в норме	         7       Ночь      CENTR	 CENTR
...
Рейтинг: 0 / 0
16.12.2008, 19:50:48
    #35718295
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
поможет:

транзитивная функциональная зависимость
...
Рейтинг: 0 / 0
16.12.2008, 20:39:57
    #35718378
Anthony77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
почитал.
так?

Код: plaintext
1.
2.
3.
4.
5.
ID	Название альбома	Дорожка	Песня	Автор 	Певец
 1 	Город дорог	         4       Ямакаси	 Гуф	  Гуф
 2 	Город дорог	         3       Дружба	 Гуф	  Гуф
 3 	Первый	                 5       Застрахуй Наггано Наггано
 4 	Эфир в норме	         7       Ночь      CENTR	 CENTR


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Песня	Дорожка
Ямакаси	     4 
Дружба	     3 
Застрахуй    5 
Ночь	     7 

Дорожка	Название альбома
 4 	Город дорог
 3 	Город дорог
 5 	Первый
 7 	Эфир в норме
...
Рейтинг: 0 / 0
16.12.2008, 20:41:34
    #35718381
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
не-е-е-е-ет!!!
...
Рейтинг: 0 / 0
17.12.2008, 12:06:35
    #35719490
GUESТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
...
Рейтинг: 0 / 0
17.12.2008, 15:58:04
    #35720347
Anthony77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Так, постойте:) Ведь чтобы привести к 3НФ нужно избавиться от транзитивной функциональной зависимости?:)
...
Рейтинг: 0 / 0
17.12.2008, 16:21:42
    #35720438
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Anthony77,

и для этого нужно провести декомпозицию исходного отношения
...
Рейтинг: 0 / 0
17.12.2008, 16:32:16
    #35720487
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
У песни есть автор - однозначно.
В альбоме есть трек - от одного (сигнл) до нескольких.
Трек - это песня, которую может исполнять какой угодно исполнитель.
...
Рейтинг: 0 / 0
17.12.2008, 16:33:06
    #35720493
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
авторов может быть не один и исполнителей тоже ;-)
...
Рейтинг: 0 / 0
17.12.2008, 16:53:41
    #35720578
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
proposed amendmentAnthony77,

и для этого нужно провести декомпозицию исходного отношения

Для начала её нужно найти, а уж потом делать декомпозицию.

В исходном отношеннии я вижу три ключа
1. (ID)
2. (Название альбома, дорожка)
3. (Название альбома, песня)

Атрибуты Автор и Певец каждый зависят только от PK. (Полагаю соврадения автора и певца в контрольном примере, просто случайность).

ИМХО, исходное отношение уже находится в 3НФ.
...
Рейтинг: 0 / 0
17.12.2008, 17:10:17
    #35720640
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Точно! Ведь ещё автор может быть и исполнителем - одним словом, музыканты (или артисты).
...
Рейтинг: 0 / 0
17.12.2008, 17:49:18
    #35720783
Anthony77
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Атрибуты Автор и Певец каждый зависят только от PK. (Полагаю соврадения автора и певца в контрольном примере, просто случайность).

Угу.

Это все понятно, но как сделать чтобы дорожка с песней не повторялись в альбоме?:)
...
Рейтинг: 0 / 0
17.12.2008, 17:58:23
    #35720824
expla
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Anthony77,

сделай UNQUE ограничения целостности на ключи, которые я перечислил. При чём тут нормализация?
...
Рейтинг: 0 / 0
17.12.2008, 18:09:38
    #35720858
adv
adv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
explaВ исходном отношеннии я вижу три ключа
1. (ID)
2. (Название альбома, дорожка)
3. (Название альбома, песня)
...
ИМХО, исходное отношение уже находится в 3НФ.А что, у разных авторов не может быть альбомов с одинаковым названием?
С названием альбома и песней такое тоже может случиться :)
...
Рейтинг: 0 / 0
17.12.2008, 18:18:04
    #35720887
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
adv,
Вы говорите о реальности, а Anthony77 и expla об этом конкретном отношении, в которое уже ничего не добавишь, дабы дорожки не повторялись и всё такое ;-)
...
Рейтинг: 0 / 0
17.12.2008, 18:47:00
    #35720952
немой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
возможно так :)

автор - песня
исполнитель - песня
альбом - дорожка - песня

Любая проекция даст все что хотим. делать отдельно дорожку и альбом нет смысла - дорожка сама по себе ничего не значит, даже если мы скажем в каком альбоме.

А уж PK что будет - ID (integer - искусственный ключ) или как есть сами атрибуты - дело хозяйское.
-----------------------------------------------
Желаемое и возможное – две большие разницы.
...
Рейтинг: 0 / 0
17.12.2008, 20:26:38
    #35721076
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
немой,
а по-моему, как раз дорожка и будет являться тем, от чего можно плясать.
А интересно бывает ли такое, что один и тот же трек записан на разных альбомах? К примеру, обычный альбом с этим треком, а через несколько лет диск "лучшее" куда просто собрали треки с разных альбомов, без записи в студии ;-)
...
Рейтинг: 0 / 0
17.12.2008, 21:19:40
    #35721136
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Denis V.,


а если на одном диске записана одна композиция дважды?
...
Рейтинг: 0 / 0
17.12.2008, 21:47:50
    #35721156
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
proposed amendment,
значит так было задумано ;-)
...
Рейтинг: 0 / 0
17.12.2008, 22:05:36
    #35721176
немой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Denis V.немой,
а по-моему, как раз дорожка и будет являться тем, от чего можно плясать.
А интересно бывает ли такое, что один и тот же трек записан на разных альбомах? К примеру, обычный альбом с этим треком, а через несколько лет диск "лучшее" куда просто собрали треки с разных альбомов, без записи в студии ;-)
Что есть "дорожка"? Можно ли однозначно выделить это как отдельное понятие, т.е. "дай мне 5 и 6-ю дорожку.. Щас, я скину на флэшку 1-ю дорожку.." и т.д. Может ли жить это выражение жить отдельно? Имеет ли смысл определение "дорожка" без самого альбома?
...
Рейтинг: 0 / 0
17.12.2008, 22:43:41
    #35721226
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
немой,
о номере дорожки можно говорить только тогда, когда она уже записана на диск.
...
Рейтинг: 0 / 0
18.12.2008, 12:51:22
    #35722088
proposed amendment
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Denis V.,

соответственно (обобщая) о отом, что песня исполнена можно говорить тогда, когда у нее есть номер дорожки
...
Рейтинг: 0 / 0
18.12.2008, 13:30:32
    #35722213
Denis V.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
proposed amendment,
нет. Настолько мы ещё не обобщали, чтобы доходить до каждого исполнения музыкального произведения. Речь идёт только о записи треков и выпуска наборов треков на дисках. По-моему так ;-)
...
Рейтинг: 0 / 0
18.12.2008, 13:54:45
    #35722307
GUESТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Denis V.Речь идёт только о записи треков и выпуска наборов треков на дисках.

обобщение годится для случая, например, музыкальной редакции на радиостанции

получив заявку на трансляцию
песни -> исполнителя -> автора = (ID)

они должны выбрать в компьютезированном CD плеере
песню -> альбом(CD диск) -> дорожку = (ID)
...
Рейтинг: 0 / 0
18.12.2008, 16:08:25
    #35722766
немой
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите нормализовать таблицу
Denis V.немой,
о номере дорожки можно говорить только тогда, когда она уже записана на диск.
Вместе с предыдущими постами:
1. для чего это надо (предметная область.. ибо действительно, для радиостанции несколько иначе)
хотя.. думаю, как такавого смысла, дорожка, не несет.. Ну насколько важен "№" дорожки??
Наверно, всё же важна композиция, автор, альбом - это реальные и вполне материальные вещи.
следовательно 2 - пока не вижу смысла менять предложенную мною схему организации. :)
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Помогите нормализовать таблицу / 25 сообщений из 29, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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