powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация отношения (НФБК)
25 сообщений из 59, страница 1 из 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
25 сообщений из 59, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Нормализация отношения (НФБК)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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