Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / один-к-одому / 22 сообщений из 22, страница 1 из 1
06.11.2005, 14:54
    #33362844
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Всем привет!!!!
Хотел бы узнать нужны ли такие связи как один-к-одному....
Нужно ли инфу содержать в разных таблицах если это можно сделать в одной.
В чем плюсы и минусы???
Если можно с пояснениями....
...
Рейтинг: 0 / 0
06.11.2005, 15:24
    #33362853
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Схема базы данных определяется на этапе проектирования, исходя из потребностей конкретной задачи.
...
Рейтинг: 0 / 0
06.11.2005, 15:34
    #33362854
Br. Potemkin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Правильно... Все зависит от того насколько правильно спроектирована БД. Например разные сущьности, связанные 1 к 1 не стоит хранить в одной таблице
...
Рейтинг: 0 / 0
06.11.2005, 16:15
    #33362862
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zetВсем привет!!!!
Хотел бы узнать нужны ли такие связи как один-к-одному....
Нужно ли инфу содержать в разных таблицах если это можно сделать в одной.

Нужны, например для обхода ограничения на размер записи. Для MSSQL это 8060 байт
...
Рейтинг: 0 / 0
06.11.2005, 16:25
    #33362868
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Всем спасибо кто принял участия в дискусии...
Вот надо мнее написать базу. Для работников кампании. Где имеются таблицы Работники и паспорта.(т.е. нужны ли они или лутше в одной хранить данные о раб-х и паспо-в????)
...
Рейтинг: 0 / 0
06.11.2005, 16:27
    #33362871
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zetГде имеются таблицы Работники и паспорта.(т.е. нужны ли они или лутше в одной хранить данные о раб-х и паспо-в????)
Лучше для чего ?
...
Рейтинг: 0 / 0
06.11.2005, 16:33
    #33362873
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zetВот надо мнее написать базу. Для работников кампании. Где имеются таблицы Работники и паспорта.(т.е. нужны ли они или лутше в одной хранить данные о раб-х и паспо-в????)
Где здесь один к одному? Типичная связ один ко многим.
...
Рейтинг: 0 / 0
06.11.2005, 16:40
    #33362880
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Anatoly Podgoretsky J-zetВот надо мнее написать базу. Для работников кампании. Где имеются таблицы Работники и паспорта.(т.е. нужны ли они или лутше в одной хранить данные о раб-х и паспо-в????)
Где здесь один к одному? Типичная связ один ко многим.

Почему это авторТипичная связ один ко многим
У одного человека может быть только один паспорт.
...
Рейтинг: 0 / 0
06.11.2005, 16:51
    #33362891
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zetПочему это авторТипичная связ один ко многим
У одного человека может быть только один паспорт.
У человека может быть множество паспортов, кроме того паспорта предмет для замены (срока действия).
...
Рейтинг: 0 / 0
06.11.2005, 16:52
    #33362892
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Anatoly Podgoretsky J-zetВот надо мнее написать базу. Для работников кампании. Где имеются таблицы Работники и паспорта.(т.е. нужны ли они или лутше в одной хранить данные о раб-х и паспо-в????)
Где здесь один к одному? Типичная связ один ко многим.


Как будет правильней для структуры базы?
...
Рейтинг: 0 / 0
06.11.2005, 16:54
    #33362894
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Связь один ко многим, только учти все аттрибуты паспортов, обязательно срок действия.
...
Рейтинг: 0 / 0
06.11.2005, 16:56
    #33362895
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Anatoly Podgoretsky J-zetПочему это авторТипичная связ один ко многим
У одного человека может быть только один паспорт.
У человека может быть множество паспортов, кроме того паспорта предмет для замены (срока действия).

1.В моей стране этот случий отпадает У человека может быть множество паспортов(По закону, а так правда).
2.У меня в кампании больше 5 лет не работают, так что паспорта предмет для замены (срока действия) тоже отпадает.
...
Рейтинг: 0 / 0
06.11.2005, 16:58
    #33362898
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Anatoly PodgoretskyСвязь один ко многим, только учти все аттрибуты паспортов, обязательно срок действия.



Спасибо большое!!!!
Буду иметь в виду.
...
Рейтинг: 0 / 0
06.11.2005, 17:22
    #33362915
laleks
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Задача интереснее.
Человкек может сменить фамилию, причем неоднократно.
С другой стороны: На одну и ту-же фамилию может быть несколько паспортов.
Т.е. много-ко-многим?!
...
Рейтинг: 0 / 0
06.11.2005, 17:26
    #33362921
J-zet
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
laleksЗадача интереснее.
Человкек может сменить фамилию, причем неоднократно.
С другой стороны: На одну и ту-же фамилию может быть несколько паспортов.
Т.е. много-ко-многим?!


Что задача интереснее, эт точно!!!
...
Рейтинг: 0 / 0
06.11.2005, 23:33
    #33363128
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zetХотел бы узнать нужны ли такие связи как один-к-одному....
А почему нет?

J-zetНужно ли инфу содержать в разных таблицах если это можно сделать в одной.
Вообще-то информацию абсолютно любой БД можно уложить в одну таблицу. Но совершенно не факт, что так стоит делать.

Например: 90% запросов к таблице "Сотрудники КГБ" используют поля "id", "ФИО" и еще парочку, общим объемом, допустим, 50 байт. Кроме того, там есть поля "Автобиография", "Характеристика с предыдущей работы" итп, общим объемом ну хотя бы в 5Кб.

Таким образом, для печати списка миллиона действующих сотрудников КГБ требуется full scan по таблице объемом порядка 5Тб, что займет довольно много времени. Разделив эту таблицу на две, Вы ускорите этот отчет примерно в 100 раз; ценой этого будет некоторое увеличение базы (мегабайт на пять-десять) и замедление 10% запросов, в худшем случае процента на два каждый.
...
Рейтинг: 0 / 0
07.11.2005, 10:20
    #33363440
mir
mir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Как правило связи типа 1:1 используют только если есть подмножество информации, которое является необязательным и/или появляется в редких случаях. Вроде есть инфа о человеке, включая данные о его смерти (дата, причина, документы и прочее). Если включить эти поля вместе с остальными, то пока чел. жив, они будут пустовать. Можно вынести их в отдельную таблицу, где записи уже будут добавляться по факту. Вот и связь типа 1:1.
Anatoly PodgoretskyНужны, например для обхода ограничения на размер записи. Для MSSQL это 8060 байтОткуда такая информация, если не секрет? И что такое размер записи? Сумма длин полей? Дак я легко ваши 8060 так перекрою несколькими длинными полями.
...
Рейтинг: 0 / 0
07.11.2005, 11:05
    #33363535
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Перекрыть при грамотном проектировании достаточно трудно, а ограничение в 8кб - из-за размера страницы, поищите в форуме по MS SQL)
...
Рейтинг: 0 / 0
07.11.2005, 11:26
    #33363586
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
1:1 может быть полезно для разграничения доступа. Хотя этого же можно добиться через представления.
...
Рейтинг: 0 / 0
10.11.2005, 17:18
    #33371929
KGP
KGP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
J-zet Anatoly Podgoretsky J-zetПочему это авторТипичная связ один ко многим
У одного человека может быть только один паспорт.
У человека может быть множество паспортов, кроме того паспорта предмет для замены (срока действия).

1.В моей стране этот случий отпадает У человека может быть множество паспортов(По закону, а так правда).
2.У меня в кампании больше 5 лет не работают, так что паспорта предмет для замены (срока действия) тоже отпадает.

Тебе же говорят - лучше много паспортов (загран паспорт, старый) и один из них делать текущим удостоверяющим.

И уж если на то пошло, то делай таблицу удостоверяющих документов (паспорт моряка и т.п.) и можно туда же военник, водительское удостоверение вписать ... может и понадобиться (если для кадровиков)
...
Рейтинг: 0 / 0
11.11.2005, 14:11
    #33373719
Роман Дынник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
я весьма удвивлен...
19 ответов, и никто не сказал что связь 1-к-1 обычно используется для реализации наследования в БД .
...
Рейтинг: 0 / 0
11.11.2005, 14:46
    #33373830
ModelR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
один-к-одому
Роман Дынникя весьма удвивлен...
19 ответов, и никто не сказал что связь 1-к-1 обычно используется для реализации наследования в БД .Редкий пример следования строго заданной теме:). Для наследования используется 1 к (0:1), а про это никто не спрашивал.
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / один-к-одому / 22 сообщений из 22, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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