powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация отношения (НФБК)
59 сообщений из 59, показаны все 3 страниц
Нормализация отношения (НФБК)
    #39150202
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую!
R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК.

Формы нормализации я знаю. Это вообще корректное отношение? Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150245
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777,

А в чем проблема?
Если знаете НФ.
Исходную табличку в начале приводите к 1НФ, потом 2НФ, потом 3НФ и только потом НФБК. :-)
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150257
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Приветствую!
R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК.

Формы нормализации я знаю. Это вообще корректное отношение?



некорректное, в смысле, его надо нормализовывать.


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


не только с актерами, нет ключа - добавляй свой, нет проблем.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150258
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись?

все там нормализуется и делается на раз , ну выдумывай трудности, которых нет. все очень просто.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150275
Арктур Менгск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр

Что такое "актёр" ?
Актёр это прежде всего - человек, и уже поэтому он должен быть в таблице
T_Person (id_Person, SName, FName, PName, DateOfBirth)

Что такое "режиссёр" ?
Режиссёр - это тоже человек, и уже поэтому он тоже должен быть в таблице T_Person

Сегодня он - актёр, а завтра он - режиссёр, вот и поди разбери их ...
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150276
Арктур Менгск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777кол-во ролей
Этот показатель - вообще является бредом, так как у вас в (нормально спроектированной) БД должна быть таблица сыгранных каждым актёром ролей, а количество ролей - это переменная величина, вычисляемая путём подсчёта строк в этой таблице (для соответствующего актёра).
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150279
Арктур Менгск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777кол-во фильмов
Такой же бред, как и кол-во ролей.

Это всё равно, что ввести для каждого человека столбец "Возраст",
хотя и ежу понятно, что эта величина вычисляется от Даты рождения и CURRENT_DATE()
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150286
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Арктур МенгскFantom777кол-во ролей
Этот показатель - вообще является бредом, так как у вас в (нормально спроектированной) БД должна быть таблица сыгранных каждым актёром ролей, а количество ролей - это переменная величина, вычисляемая путём подсчёта строк в этой таблице (для соответствующего актёра).

Вообще-то нет - в базе может не быть подробной информации о некоторых ролях, от проектирования это не зависит :) Известно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150294
Арктур Менгск
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинИзвестно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать?
В таком случае, это - Кот МатроскинИзвестно, что актер сыграл 100 ролей фикция, а не данные, так как завтра выяснится, что он сыграл не 100 ролей, а 101, а послезавтра исправят на 99.

Либо вы храните все факты в БД, либо это не БД, а лабораторная (курсовая, дипломная) работа.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150303
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Арктур МенгскКот МатроскинИзвестно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать?
В таком случае, это - Кот МатроскинИзвестно, что актер сыграл 100 ролей фикция, а не данные, так как завтра выяснится, что он сыграл не 100 ролей, а 101, а послезавтра исправят на 99.

Любая информация со временем может измениться либо оказаться недостоверной - и надо будет ее исправлять. Никакой специфики у поля "количество ролей" тут нет.

Арктур МенгскЛибо вы храните все факты в БД, либо это не БД, а лабораторная (курсовая, дипломная) работа.
Как часто в Ваших таблицах T_Person была информация о 7 миллиардах жителей земли? :)
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150428
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо вы храните все факты в БД, либо это не БДА что такое "все факты" ? Любая база в чём то неполна.
Особенно если цель полноты вообще не преследуется.
Ну глупо наполнять базу фильмов всеми фильмами (вообще всеми) только потому, что в них играют какие-то актеры, инфа по фильмографии которых может оказаться неполна (бида...бида...).
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150481
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окей, спасибо. Я снова попробую осмыслить инфу о нф, и выложу сюда свою попытку. И такой вопрос, кол-во ролей и кол-во фильмов нарушают 3нф? Ведь как выше говорили, возможно будет посчитать строки.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150489
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Арктур МенгскЧто такое "актёр" ?
Актёр это прежде всего - человек
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150546
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужны ваши замечания.

R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр)

Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных.

Нормализация:

R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов
R2(режиссер,количество фильмов) список режиссеров
R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150557
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Нужны ваши замечания.

R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр)

Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных.

Нормализация:

R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов
R2(режиссер,количество фильмов) список режиссеров
R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще?

На выходе у Вас должно быть 5 отношений.
Фильм
Режиссер
Актер
Фильм2Режиссер
Фильм2Актер
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150583
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин...
Режиссер
Актер
Фильм2Режиссер
Фильм2Актер

А как быть с этим персонажем в очках?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150592
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинFantom777Нужны ваши замечания.

R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр)

Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных.

Нормализация:

R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов
R2(режиссер,количество фильмов) список режиссеров
R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще?

На выходе у Вас должно быть 5 отношений.
Фильм
Режиссер
Актер
Фильм2Режиссер
Фильм2Актер


Хм, если правильно понимаю, то:

R1(id фильма, название,киностудия,жанр,длительность)
R2(режиссер,кол-во фильмов)
R3(актер, дата рождения, количество ролей)
R4(id,режиссер)
R5(id,актер)

Так?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150593
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cane Cat Fisher,

не вижу проблемы. Персонаж будет и в актерах и в режиссерах.
При желании из этих таблиц можно выделять person - но к нормализации к НФБК это отношения уже не имеет
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150623
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот Матроскин,

Так верно я выше написал? И еще такой вопрос, кол-во ролей и фильмов не нарушают 3ф?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150657
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777,

В общем правильно - только я бы в "Режиссер" и "Актер" добавил бы ID и соответственно их бы использовал как ключи (потому что, в общем-то, не факт что соответствующие поля "актер" или "режиссер" подходят на роль ключей)

Нет, не нарушают.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150669
Fantom777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кот МатроскинFantom777,

В общем правильно - только я бы в "Режиссер" и "Актер" добавил бы ID и соответственно их бы использовал как ключи (потому что, в общем-то, не факт что соответствующие поля "актер" или "режиссер" подходят на роль ключей)

Нет, не нарушают.

Ага, у меня возникала такая мысль. Но я не проектирую реальную БД, это просто задачка. Спасибо!
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150682
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Арктур МенгскАктёр это прежде всего - человек, и уже поэтому он должен быть в таблице
А компьютерный актер — это не человек.
Его куда?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150898
VaSHE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все-таки по нормальному видится так:

R1(id фильма, название,киностудия,жанр,длительность)
R2(id человека, имя...)
R3(id роль(профессия), название )

R4(id фильма, id человека, id роли)
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150900
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Нужны ваши замечания.

R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр)

Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных.

Нормализация:

R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов
R2(режиссер,количество фильмов) список режиссеров
R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще?

Всё ещё немного неправильно. С Актёрами.

Но на самом деле и с режисёрами тоже, потому что на самом деле и режисёров у фильма может быть много...
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39150935
babona
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Приветствую!
R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК.

Формы нормализации я знаю. Это вообще корректное отношение? Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись?

проанализируйте требования и горизонты их развития, и исходя из этого заворачивается глубиной проработки. Фильм может быть отнесён к нескольким жанрам одновременно и смотря ещё по чьему вкусу, оценке. Киностудия может быть как матрёшка в матрешке. У фильма может быть оригинальное название, рабочее, экспортное-переводное, а то и несколько и т.д.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151068
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинНа выходе у Вас должно быть 5 отношений.
Фильм
Режиссер
Актер
Фильм2Режиссер
Фильм2Актер
Кто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151126
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТриггерманКто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?
Они вообще не должны быть в таблицах, это флаги, а не записи.
Режиссер может сниматься в своей же картине в качестве актера.
Актер, Режиссер, Звукооператор, Дизайнер и т.п. — это роли персоналии, имеющей отношение к фильму.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151131
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТриггерманКто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?

Мда, немногие, оказывается, понимают задачу "нормализовать отношение"
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151136
Mr.Fontaine
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
babona У фильма может быть оригинальное название, рабочее, экспортное-переводное, а то и несколько и т.д.
Однозначно. Буквально в каникулы показывали фильм "Мальчишник в ЛасВегасе". Нечаянно пригляделся к оригинальному названию. Оказывается, в дословном переводе с английского, называется "Похмельный".
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151141
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот МатроскинТриггерманКто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?

Мда, немногие, оказывается, понимают задачу "нормализовать отношение"
Я ничего не говорил об исходной задаче топик-стартера, я не собираюсь её решать.
Мне просто интересно, кто ещё думает, что Актёров и Режиссёров следует хранить в разных таблицах.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151147
Кот Матроскин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггерман,

Зачем Вы тогда отквотили мое сообщение, если собрались обсуждать решение другой задачи?
- Сколько будет 2*2?
- 4
- Кто еще думает, что 3*6 = 4?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151163
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кот Матроскин,
мне показалось, что у вас какие-то странные вопросы,
вы не могли бы писать по существу,
а то у вас вопросы касаются метаинформации (концентрация внимания на личности форумчанина и его действиях), а не на самом вопросе.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151171
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.ТриггерманКто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?
Они вообще не должны быть в таблицах, это флаги, а не записи.
В конечном итоге они не могут не быть в таблицах, но я понимаю, что вы хотели сказать.

Таблица_Фильм ( id_Film, Name )
Таблица_Человек ( id_Person, Name )
Таблица_Актёрский_Состав_Фильма ( id_Film, id_Person )
Таблица_Режиссёрский_Состав_Фильма ( id_Film, id_Person )


ну и до кучи

Таблица_Жанр (id_Genre, Name)
Таблица_Жанры_Фильмов (id_Film, id_Genre)
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151173
Кот МатроскинТриггерманКто ещё думает, что <<Актёр>> и <<Режиссёр>> должны быть в разных таблицах ?

Мда, немногие, оказывается, понимают задачу "нормализовать отношение"
это уж точно
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151193
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТриггерманAlibek B.пропущено...

Они вообще не должны быть в таблицах, это флаги, а не записи.
В конечном итоге они не могут не быть в таблицах, но я понимаю, что вы хотели сказать.

Таблица_Фильм ( id_Film, Name )
Таблица_Человек ( id_Person, Name )
Таблица_Актёрский_Состав_Фильма ( id_Film, id_Person )
Таблица_Режиссёрский_Состав_Фильма ( id_Film, id_Person )


ну и до кучи

Таблица_Жанр (id_Genre, Name)
Таблица_Жанры_Фильмов (id_Film, id_Genre)
Ну вроде таблицы
Таблица_Актёрский_Состав_Фильма ( id_Film, id_Person )
Таблица_Режиссёрский_Состав_Фильма ( id_Film, id_Person )
имеют одинаковые поля. и тогда может рассматриваиться и вариант с заменой их на одну:

Таблица_Участник_Фильма ( id_Film, id_Person, Участие )
Как бы свойство связи: т.е. один персон может иметь несколько связей фильмом.
Т.е. тут меньше таблиц и кроме того, сюда можно и операторов всяких и сценаристов.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151263
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица_Фильм ( id_Film, Name )
Таблица_Человек ( id_Person, Name )


Кто-то еще думает, что актерами могут быть только люди?

В дополнение к 18700714
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151308
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vadiminfoТаблица_Участник_Фильма ( id_Film, id_Person, Участие )
Как бы свойство связи: т.е. один персон может иметь несколько связей фильмом.
Т.е. тут меньше таблиц и кроме того, сюда можно и операторов всяких и сценаристов.
хорошая мысль, поддерживаю
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151338
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Кто-то еще думает, что актерами могут быть только люди?

Я думаю. Анимированные персонажи - другая тема. Но озвучивают их люди.

Ещё пара замечаний. Существуют разные версии фильмов, режиссёрская, например, не всегда совпадает с прокатной. Более того, прокатные версии могут различаться, например, в разных государствах (это может быть связано с вариантами перевода, цензурой и пр.).
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151365
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621Анимированные персонажи - другая тема. Но озвучивают их люди.
А кто озвучивал WALL-E?
Кроме голоса их нужно придумать (дизайнер, сценарист), нарисовать (художник), анимировать (аниматор), смоделировать или оцифровать (CG), запрограммировать (программист).
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151426
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621,
И что получается, как бы тщательно и грамотно вы не спроектировали базу данных, она не выдержит столкновение с реальностью ? вы это хотели сказать ?
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151448
guest_20040621
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> вы это хотели сказать ?

Нет. Столкновения с реальностью задача ТС в принципе не предполагает. Просто обратил внимание аудитории на очевидную особенность, имеющую практическое значение.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151475
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продюсер сценарист каскадерКот Матроскинпропущено...


Мда, немногие, оказывается, понимают задачу "нормализовать отношение"
это уж точно и вы туда же ?
Если в вашей БД Актёры будут в одной таблице, а Режиссёры - в другой, то нормализация вам уже не понадобится (да она и не сильно поможет навести порядок в вашем Бардаке Данных).
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151534
Пусть есть три множества A, B \subset A, C \subset A. Пересечение B и C мало или пустое множество. Если есть несовпадающие атрибуты в B и C, отсутствующие в A, то необходимо три отношения: A, B, C. То есть 3 отдельные таблицы УчастникиФильма, Актёры, Режиссёры - лучший вариант.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151560
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВложенныеМножества,
Поздравляю, прекрасный генератор бреда.
Алгоритм генерации словосочетаний ф студию!
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151576
Триггерман, я описал общепринятый подход. Если Вы сохраните одну таблицу, то у Вас будет огромное количество null-значений, больше, чем данных. Такой подход применяют только для большого числа сильно пересекающихся множеств. Актёры и режиссёры - это, очевидно, не тот случай.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151605
Cane Cat Fisher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest_20040621> Кто-то еще думает, что актерами могут быть только люди?

Я думаю. Анимированные персонажи - другая тема. Но озвучивают их люди.



Нет уж, озвучивание персонажа - отдельная работа. Если Барбару Брыльску озвучивали Талызина с Пугачевой, то актер остается актером, а озвучивающие - нет, и в список "в ролях" не попадают.

И если они озвучат собаку, то актером и будет собака ("в ролях: пес Барбос - пес Шарик"), а они - всего лишь скромные "роли озвучивали".
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151622
Триггерманпродюсер сценарист каскадерпропущено...

это уж точно и вы туда же ?
Если в вашей БД Актёры будут в одной таблице, а Режиссёры - в другой, то нормализация вам уже не понадобится (да она и не сильно поможет навести порядок в вашем Бардаке Данных).
золотые мои, чтобы возразить кому-то надо хотя бы приблизительно сообразить, с кем и о чем он разговаривает, что утверждает или на что намекает.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151927
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
продюсер сценарист каскадерзолотые мои, чтобы возразить кому-то надо хотя бы приблизительно сообразить, с кем и о чем он разговаривает, что утверждает или на что намекает.Тогда выражайтесь яснее, чтобы вас поняли, а если желаете говорить загадками, то форум создан не для этого.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39151928
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВложенныеМножестваЕсли Вы сохраните одну таблицу, то у Вас будет огромное количество null-значений, больше, чем данных
Вот в этой таблице будет огромное количество null-значений ???
Таблица_Участник_Фильма ( id_Film, id_Person, id_Position )

(id_Position это типа "актёр", "режиссер", "оператор", "сценарист", ... )

Здесь не будет ни одной строки, в которой встретится null.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39152101
Триггерман
Вот в этой таблице будет огромное количество null-значений ???
Таблица_Участник_Фильма ( id_Film, id_Person, id_Position )

(id_Position это типа "актёр", "режиссер", "оператор", "сценарист", ... )

Здесь не будет ни одной строки, в которой встретится null.


Разумеется, нет. Уже в двух постах написал, что имею в виду. У Вас есть таблица Таблица_Человек. В ней атрибуты A1, ..., AM - общие у актёра и режиссёра. B1, ..., BN - атрибуты, которые есть у актёра, но нет у режиссёра. C1, ..., CK - атрибуты, которые есть у режиссёра, но нет у актёра. Например, A1 - это фамилия, A2 - имя, B1 - роль актёра в фильме (этого атрибута нет у режиссёров).

Для одной таблицы: (ID, A1, ..., AM, B1, ..., BN, C1, ..., CK). Для режиссёра будет (ID, A1, ..., AM, null, ..., null, C1, ..., CK). Для актёра будет (ID, A1, ..., AM, B1, ..., BN, null, ..., null). Для этой ситуации, в которой есть атрибуты B1, ..., BN и C1, ..., CK, разбиение одной Вашей таблицы Таблица_Человек на три Таблица_Человек, Таблица_Актёр, Таблица_Режиссёр целесообразно. Если таких атрибутов нет (только Name), то нецелесообразно. Что я и написал уже в первом посте.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39152291
Триггерман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВложенныеМножестваДля одной таблицы: (ID, A1, ..., AM, B1, ..., BN, C1, ..., CK). Для режиссёра будет (ID, A1, ..., AM, null, ..., null, C1, ..., CK). Для актёра будет (ID, A1, ..., AM, B1, ..., BN, null, ..., null).
Да, но такую таблицу, как вы написали, никто и не предлагал.
Предлагалась

Таблица_Человек (id_Человека, Имя_Человека, Фамилия_Человека, Дата_Рождения)

Таблица_Участие_в_Фильме (id_Человека, id_Фильма, id_Степень_Участия)

где вы там столько null-ов нарисовали, совершенно неясно.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39155597
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fantom777Приветствую!
R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК.

Формы нормализации я знаю. Это вообще корректное отношение? Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись?

главное правило - в этой таблице не должно не остаться ничего кроме ссылок на другие сущности.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39155863
Only Quotes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mad_nazgulFantom777,

А в чем проблема?
Если знаете НФ.
Исходную табличку в начале приводите к 1НФ, потом 2НФ, потом 3НФ и только потом НФБК. :-)

Первая нормальная форма
https://ru.wikipedia.org/wiki/Первая_нормальная_форма Переменная отношения находится в первой нормальной форме тогда и только тогда, когда в любом допустимом значении отношения каждый его кортеж содержит только одно значение для каждого из атрибутов.

В реляционной модели отношение всегда находится в первой нормальной форме по определению понятия отношение.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39168693
Lord_Sota_Sil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Уважаемые пожалуйста подскажите хорошую литературу статью\инфографику ( сейчас это очень модно ) Которая очень подробно очень доступно объясняет новичку как правильно приводить таблицы в НФ там с 1НФ( ну эту то я сам осилил ) до 3НФ с прибамбасами т.к. в некоторой литературе загоняются что их вообще 6 форм!
Нужна именно разжёвывающая литература которая подскажет как конкретно поэтапно переводить из одной НФ в другую и чем при этом руководствоваться. Сухая литература с формальными определениями мне не помогает :-(


Нашёл только эту тему наиболле подходящей для моего вопроса если что то не так модераторы не серчайте:-(
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39168749
их вообще 6
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lord_Sota_SilУважаемые пожалуйста подскажите хорошую литературу статью\инфографику ( сейчас это очень модно ) Которая очень подробно очень доступно объясняет новичку как правильно приводить таблицы в НФ там с 1НФ( ну эту то я сам осилил ) до 3НФ с прибамбасами т.к. в некоторой литературе загоняются что их вообще 6 форм!
Нужна именно разжёвывающая литература которая подскажет как конкретно поэтапно переводить из одной НФ в другую и чем при этом руководствоваться. Сухая литература с формальными определениями мне не помогает :-(


Нашёл только эту тему наиболле подходящей для моего вопроса если что то не так модераторы не серчайте:-(
оно не особо пошагово происходит.
"правильно" - такого нет. и прямое и обратные движения возможны (в смысле денормализация).

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

атомарность, зависимость от ключа, отсутствие транзитивных зависимостей.
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39168934
Бредятина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord_Sota_SilУважаемые пожалуйста подскажите хорошую литературу статью\инфографику ( сейчас это очень модно ) Которая очень подробно очень доступно объясняет новичку как правильно приводить таблицы в НФ там с 1НФ( ну эту то я сам осилил ) до 3НФ с прибамбасами т.к. в некоторой литературе загоняются что их вообще 6 форм!
Нужна именно разжёвывающая литература которая подскажет как конкретно поэтапно переводить из одной НФ в другую и чем при этом руководствоваться. Сухая литература с формальными определениями мне не помогает :-(


Нашёл только эту тему наиболле подходящей для моего вопроса если что то не так модераторы не серчайте:-(
Вот литература специально для Вас.
Предположим, что у Вас есть таблица (тип сущности) Читатель с двумя колонками (свойствами):
Читатель {Фамилия, Название книги, которую взял читатель}
Применяйте для нормализации два правила-вопроса:
1) Не является ли какое-либо свойство этого типа сущности на самом деле самостоятельным типом сущности?
2) Не является ли какое-либо свойство этого типа сущности на самом деле свойством другого типа сущности?
Формальная процедура нормализации вряд ли кого-то заставит задуматься о том, что Фамилия человека - это отдельный тип сущности со своими собственными свойствами (а уже потом принять решение о денормализации)...
Мне приходится писать эти элементарные вещи уже не одно десятилетие))) Только из-за того, что создатели форумов до сих пор не переименовали тему "Проектирование баз данных" в "Проектирование реляционных баз данных". Но, раз не переименовали, то повторю: то, каким образом Вы изучаете проектирование баз данных, не позволит Вам разобраться в проектировании баз данных)))
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39172693
Lord_Sota_Sil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очешуенно .... *facepalm* только русские люди когда их просят простое не заумное объяснение начинают сыпать мутными терминами и ещё сильне всё переусложнять ...это финиш всё то что вы понаписали...
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39172812
mad_nazgul
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord_Sota_SilОчешуенно .... *facepalm* только русские люди когда их просят простое не заумное объяснение начинают сыпать мутными терминами и ещё сильне всё переусложнять ...это финиш всё то что вы понаписали...

А что тут писали сложного?!
Прошу прощения. Но тут чуть ли не на пальцах все объясняют.

Вам же не начинают читать теорию множеств, АТЧ и прочее.

Все это можно и не знать, но когда знаешь, это облегчает понимание СУРБД и SQL в частности. :-)
...
Рейтинг: 0 / 0
Нормализация отношения (НФБК)
    #39173320
Фотография vadiminfo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord_Sota_SilОчешуенно .... *facepalm* только русские люди когда их просят простое не заумное объяснение начинают сыпать мутными терминами и ещё сильне всё переусложнять ...это финиш всё то что вы понаписали...
Плиз, скажите кого Вы противопоставляете "русским людям"?
Ну РМД придумали не русские люди. Может быть Ваши так сказать соотечественники (мы же не знаем кто Вы). Они же придумали теорию РМД достаточно формальную (ну возможно сухую) (там про нормальные формы). И это, скорее всего, наиболее простой и гарантированный способ, чтобы отличить, к примеру, 3НФ от НФБК. По содержанию устанавливаются ф-зависимости, и формально по ним (и формально выведенным из них других ф-зависимостей) определятся НФ.
Мейер Тероиря реляционных баз данных. Ну Вы по началу портите немного времени, зато потом будет легко.
...
Рейтинг: 0 / 0
59 сообщений из 59, показаны все 3 страниц
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация отношения (НФБК)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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