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

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

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


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

транзитивная функциональная зависимость
...
Рейтинг: 0 / 0
Помогите нормализовать таблицу
    #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
Помогите нормализовать таблицу
    #35718381
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не-е-е-е-ет!!!
...
Рейтинг: 0 / 0
Помогите нормализовать таблицу
    #35719490
Фотография GUESТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Помогите нормализовать таблицу
    #35720347
Anthony77
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так, постойте:) Ведь чтобы привести к 3НФ нужно избавиться от транзитивной функциональной зависимости?:)
...
Рейтинг: 0 / 0
Помогите нормализовать таблицу
    #35720438
Фотография proposed amendment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anthony77,

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

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

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

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

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

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

Угу.

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

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

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

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

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


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

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

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

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

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


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