powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Зачем нужны связи?
25 сообщений из 72, страница 1 из 3
Зачем нужны связи?
    #36508264
Cerber-88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не могу понять зачем нужны связи? Какая от них практическая польза. БД работает быстрее, или как?

Ведь когда делаем запрос из несколькох таблиц, все равно прописываем откуда чего брать и как связать между собой.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36508272
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Они не позволяют вставить левые данные.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36508294
Naf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
база работает медленнее, зато есть целостность данных
С уважением, Naf
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36508307
Cerber-88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понятно.
Спасибо!
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36511387
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Cerber-88,
А еще в чужой базе без связей разобраться труднова-то.....
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36511436
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan DurakCerber-88,
А еще в чужой базе без связей разобраться труднова-то.....И особенно сложно разобраться, когда связей(констрайнтов) нет. Пример - практически любая КИС или ERP.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36515173
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не путайте связи - понятие ER модели с ограничениями ссылочной целостности БД.

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

В объектных БД связи можно прописать в БД, в виде ссылок на объекты.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36516160
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenab
В объектных БД связи можно прописать в БД, в виде ссылок на объекты.
В сетевых и иерархических. В РБД никаких связей нет по определению РМД.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36517408
mcureenab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модmcureenab
В объектных БД связи можно прописать в БД, в виде ссылок на объекты.
В сетевых и иерархических. В РБД никаких связей нет по определению РМД.

Взаимосвязанные объекты в объектной БД образуют сеть и СУБД о ней знает.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36520167
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mcureenabВзаимосвязанные объекты в объектной БД образуют сеть и СУБД о ней знает.
Можно построить ОБД без прямых связей, аналогично РБД. Наличие прямых связей - это сетевая МД. А элементы сети могут быть любыми.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36524678
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenabНе путайте связи - понятие ER модели с ограничениями ссылочной целостности БД.

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

В объектных БД связи можно прописать в БД, в виде ссылок на объекты.

Нет. Связи не являются атрибутами (свойствами) объектов [как внешний ключ в РМД]. Также, как и идентификаторы [как первичный ключ в РМД]. Не нужно "в виде ссылок". Будет получаться почти как в "Р"СУБД (за исключением того, что для внешнего ключа в РМД не определен специальный тип).
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36524684
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модmcureenab
В объектных БД связи можно прописать в БД, в виде ссылок на объекты.
В сетевых и иерархических. В РБД никаких связей нет по определению РМД.

Были попытки, но остались только на уровне рассуждений из-за проблем с алгеброй. В ранних отчетах Кодда рассматривались отношения типа сущности, и отношения типа связи. Но формально ввести типизацию отношений не удалось.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36524685
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mcureenab_модmcureenab
В объектных БД связи можно прописать в БД, в виде ссылок на объекты.
В сетевых и иерархических. В РБД никаких связей нет по определению РМД.

Взаимосвязанные объекты в объектной БД образуют сеть и СУБД о ней знает.

Формально, "Р"СУБД тоже знает о "связях по ключам".
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36524705
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модmcureenabВзаимосвязанные объекты в объектной БД образуют сеть и СУБД о ней знает.
Можно построить ОБД без прямых связей, аналогично РБД. Наличие прямых связей - это сетевая МД. А элементы сети могут быть любыми.

Возможно, лучше бы было сказать не "прямых", а "явных":)
Кроме того, у связей есть семантика. В некотором смысле, получаем "семантическую сеть". А раз появилось слово сеть, то где-то рядом и слово "сетевая":)
Объектные СУБД, конечно, прямые наследники иерархических и сетевых, то есть объектно-ориентированных, в отличие от записеориентированной "Р"СУБД.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36524902
Andreww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О боже ! опять семантика
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36525525
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БредФормально, "Р"СУБД тоже знает о "связях по ключам".
Не, не знает (если явно не указать). А вот ОСУБД обязана знать (здесь согласен), т.к. ссылки на объекты явно типизированы.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36525911
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewwО боже ! опять семантика

О боже! Так ничему и не научились:)
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36525920
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модБредФормально, "Р"СУБД тоже знает о "связях по ключам".
Не, не знает (если явно не указать). А вот ОСУБД обязана знать (здесь согласен), т.к. ссылки на объекты явно типизированы.

Указание внешних ключей - это и есть "явное указание". ОСУБД просто знает:) Но не благодаря ссылкам (это слабая технология), а благодаря явным связям:)
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36526716
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БредНо не благодаря ссылкам (это слабая технология), а благодаря явным связям:)
Это понял. Ссылка может содержать физический адрес объекта, но тогда возникают проблемы с перемещением БД. Либо ссылка содержит ИД объекта доступ через индекс - медленнее, но надежней.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36527015
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_модБредНо не благодаря ссылкам (это слабая технология), а благодаря явным связям:)
Это понял. Ссылка может содержать физический адрес объекта, но тогда возникают проблемы с перемещением БД. Либо ссылка содержит ИД объекта доступ через индекс - медленнее, но надежней.
Да, примерно так. Только, поскольку связь (то есть, идентификаторы других объектов) не является атрибутом объекта (так же, как и идентификатор не является атрибутом объекта), то связи - это "отдельная конструкция": каждый экземпляр связи - это пара идентификаторов, а точнее две пары для симметричной навигации.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36527192
Andreww
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бред, О боже! Так ничему и не научились:)

Сколько времени потратил бы орёл впустую, если бы согласился учиться у вороны. (с) Классик.


В общем-то все мои выступления, а это именно выступления, вы же не считаете что я буду всерьёз дискутировать с человеком у которого то зависит то не зависит направлены на то, что бы другие не тратили на вас время.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36527477
_мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
БредТолько, поскольку связь (то есть, идентификаторы других объектов) не является атрибутом объекта (так же, как и идентификатор не является атрибутом объекта)
Идентификатор действительно не является атрибутом объекта (его нет в описании стр-ры), а ссылка на другой объект (или сам на себя) - это атрибут объекта и присутсвует в описании структуры этого объекта. И так было всегда, даже в первых сетевых СУБД.
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36527910
Заде
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_мод,

Нет ссылки и есть ссылки.
Надо все же почестнее.
Система (Классификационный механизм)
Объект
Объект - собственные свойства
Объект - ссылочные свойства
Объект - отношение {Объект, Объект1, ..., ОбъектN, свойство отношения1,..., свойство отношенияM}
Частный случай идентифицирующего отношения в системе - {Объект, Система, Идентификатор}
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36527940
Заде
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно говоря ссылочные свойства только у объектов-отношений
...
Рейтинг: 0 / 0
Зачем нужны связи?
    #36528731
Бред
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrewwБред, О боже! Так ничему и не научились:)

Сколько времени потратил бы орёл впустую, если бы согласился учиться у вороны. (с) Классик.


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

Естественно, с Вами дискутировать не очем в области баз данных, так как Вы не специалист в этой области. Здесь я с Вами полностью согласен:)
...
Рейтинг: 0 / 0
25 сообщений из 72, страница 1 из 3
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Зачем нужны связи?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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