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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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


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