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

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

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


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

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



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


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

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

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

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

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

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

И уж если на то пошло, то делай таблицу удостоверяющих документов (паспорт моряка и т.п.) и можно туда же военник, водительское удостоверение вписать ... может и понадобиться (если для кадровиков)
...
Рейтинг: 0 / 0
один-к-одому
    #33373719
Фотография Роман Дынник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я весьма удвивлен...
19 ответов, и никто не сказал что связь 1-к-1 обычно используется для реализации наследования в БД .
...
Рейтинг: 0 / 0
один-к-одому
    #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]