|
|
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Приветствую! R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК. Формы нормализации я знаю. Это вообще корректное отношение? Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 01:06 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777, А в чем проблема? Если знаете НФ. Исходную табличку в начале приводите к 1НФ, потом 2НФ, потом 3НФ и только потом НФБК. :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 06:27 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777Приветствую! R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК. Формы нормализации я знаю. Это вообще корректное отношение? некорректное, в смысле, его надо нормализовывать. Fantom777 Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись? не только с актерами, нет ключа - добавляй свой, нет проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 07:40 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись? все там нормализуется и делается на раз , ну выдумывай трудности, которых нет. все очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 07:49 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр Что такое "актёр" ? Актёр это прежде всего - человек, и уже поэтому он должен быть в таблице T_Person (id_Person, SName, FName, PName, DateOfBirth) Что такое "режиссёр" ? Режиссёр - это тоже человек, и уже поэтому он тоже должен быть в таблице T_Person Сегодня он - актёр, а завтра он - режиссёр, вот и поди разбери их ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 08:41 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777кол-во ролей Этот показатель - вообще является бредом, так как у вас в (нормально спроектированной) БД должна быть таблица сыгранных каждым актёром ролей, а количество ролей - это переменная величина, вычисляемая путём подсчёта строк в этой таблице (для соответствующего актёра). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 08:45 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777кол-во фильмов Такой же бред, как и кол-во ролей. Это всё равно, что ввести для каждого человека столбец "Возраст", хотя и ежу понятно, что эта величина вычисляется от Даты рождения и CURRENT_DATE() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 08:48 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Арктур МенгскFantom777кол-во ролей Этот показатель - вообще является бредом, так как у вас в (нормально спроектированной) БД должна быть таблица сыгранных каждым актёром ролей, а количество ролей - это переменная величина, вычисляемая путём подсчёта строк в этой таблице (для соответствующего актёра). Вообще-то нет - в базе может не быть подробной информации о некоторых ролях, от проектирования это не зависит :) Известно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 09:07 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинИзвестно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать? В таком случае, это - Кот МатроскинИзвестно, что актер сыграл 100 ролей фикция, а не данные, так как завтра выяснится, что он сыграл не 100 ролей, а 101, а послезавтра исправят на 99. Либо вы храните все факты в БД, либо это не БД, а лабораторная (курсовая, дипломная) работа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 09:23 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Арктур МенгскКот МатроскинИзвестно, что актер сыграл 100 ролей, но подробности известны только о 50 - что будем делать? В таком случае, это - Кот МатроскинИзвестно, что актер сыграл 100 ролей фикция, а не данные, так как завтра выяснится, что он сыграл не 100 ролей, а 101, а послезавтра исправят на 99. Любая информация со временем может измениться либо оказаться недостоверной - и надо будет ее исправлять. Никакой специфики у поля "количество ролей" тут нет. Арктур МенгскЛибо вы храните все факты в БД, либо это не БД, а лабораторная (курсовая, дипломная) работа. Как часто в Ваших таблицах T_Person была информация о 7 миллиардах жителей земли? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 09:45 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Либо вы храните все факты в БД, либо это не БДА что такое "все факты" ? Любая база в чём то неполна. Особенно если цель полноты вообще не преследуется. Ну глупо наполнять базу фильмов всеми фильмами (вообще всеми) только потому, что в них играют какие-то актеры, инфа по фильмографии которых может оказаться неполна (бида...бида...). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 11:38 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Окей, спасибо. Я снова попробую осмыслить инфу о нф, и выложу сюда свою попытку. И такой вопрос, кол-во ролей и кол-во фильмов нарушают 3нф? Ведь как выше говорили, возможно будет посчитать строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 12:37 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Арктур МенгскЧто такое "актёр" ? Актёр это прежде всего - человек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 12:42 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Нужны ваши замечания. R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных. Нормализация: R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов R2(режиссер,количество фильмов) список режиссеров R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 13:19 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777Нужны ваши замечания. R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных. Нормализация: R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов R2(режиссер,количество фильмов) список режиссеров R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще? На выходе у Вас должно быть 5 отношений. Фильм Режиссер Актер Фильм2Режиссер Фильм2Актер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 13:24 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин... Режиссер Актер Фильм2Режиссер Фильм2Актер А как быть с этим персонажем в очках? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 13:40 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинFantom777Нужны ваши замечания. R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных. Нормализация: R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов R2(режиссер,количество фильмов) список режиссеров R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще? На выходе у Вас должно быть 5 отношений. Фильм Режиссер Актер Фильм2Режиссер Фильм2Актер Хм, если правильно понимаю, то: R1(id фильма, название,киностудия,жанр,длительность) R2(режиссер,кол-во фильмов) R3(актер, дата рождения, количество ролей) R4(id,режиссер) R5(id,актер) Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 13:48 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Cane Cat Fisher, не вижу проблемы. Персонаж будет и в актерах и в режиссерах. При желании из этих таблиц можно выделять person - но к нормализации к НФБК это отношения уже не имеет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 13:49 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Кот Матроскин, Так верно я выше написал? И еще такой вопрос, кол-во ролей и фильмов не нарушают 3ф? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 14:11 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777, В общем правильно - только я бы в "Режиссер" и "Актер" добавил бы ID и соответственно их бы использовал как ключи (потому что, в общем-то, не факт что соответствующие поля "актер" или "режиссер" подходят на роль ключей) Нет, не нарушают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 14:34 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Кот МатроскинFantom777, В общем правильно - только я бы в "Режиссер" и "Актер" добавил бы ID и соответственно их бы использовал как ключи (потому что, в общем-то, не факт что соответствующие поля "актер" или "режиссер" подходят на роль ключей) Нет, не нарушают. Ага, у меня возникала такая мысль. Но я не проектирую реальную БД, это просто задачка. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 14:41 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Арктур МенгскАктёр это прежде всего - человек, и уже поэтому он должен быть в таблице А компьютерный актер — это не человек. Его куда? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 14:51 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Все-таки по нормальному видится так: R1(id фильма, название,киностудия,жанр,длительность) R2(id человека, имя...) R3(id роль(профессия), название ) R4(id фильма, id человека, id роли) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 18:28 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777Нужны ваши замечания. R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) Ключ = {id фильма, режиссер, актер}, т.к зная эти столбцы получим исчерпывающую инфу об остальных. Нормализация: R1(id фильма, название фильма, режиссер, киностудия, жанр, длительность} список фильмов R2(режиссер,количество фильмов) список режиссеров R3(id фильма, актер, количество ролей, дата рождения актера) // список актеров, но блин они могут повторяться, так не должно быть? но как еще? Всё ещё немного неправильно. С Актёрами. Но на самом деле и с режисёрами тоже, потому что на самом деле и режисёров у фильма может быть много... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 18:30 |
|
||
|
Нормализация отношения (НФБК)
|
|||
|---|---|---|---|
|
#18+
Fantom777Приветствую! R(id фильма, название, киностудия, актер, дата рождения, кол-во ролей, режиссер, кол-во фильмов, длительность, жанр) нужно привести к НФБК. Формы нормализации я знаю. Это вообще корректное отношение? Помимо того, что не до конца разобрался, что от чего должно зависеть, но вообще реализуема отдельная таблица с актерами, через какой ключ она будет связана, чтобы они не повторялись? проанализируйте требования и горизонты их развития, и исходя из этого заворачивается глубиной проработки. Фильм может быть отнесён к нескольким жанрам одновременно и смотря ещё по чьему вкусу, оценке. Киностудия может быть как матрёшка в матрешке. У фильма может быть оригинальное название, рабочее, экспортное-переводное, а то и несколько и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2016, 19:33 |
|
||
|
|

start [/forum/topic.php?fid=32&fpage=17&tid=1540393]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 386ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...