172 похожих чатов

Подскажите, читаю про БД и построение UML диаграмм(модель сущность-связь). Эти

связи просто для наглядности?? Или они как то отображаются в архитектуре базы?
Если да то можно кусочек кода для примера

6 ответов

11 просмотров

То что отображено в UML не обязательно должно быть в констреинтах DBMS. Другой вопрос, может ли? да может. Например, для связи 1-много (1-1) можно повесить констреинт на уникальность конкретного поля.

SolOFake- Автор вопроса
Andrey Kovtun
То что отображено в UML не обязательно должно быть...

Понял что эти связи связаны с внешним ключем, как тогда реализуются эти связи только один, один и более и тд. или "То что отображено в UML не обязательно должно быть"

Может быть преобразовано в структур БД, в зависимости от «лапок» создаются таблицы связей многие ко многим или добавляются поля и соответствующие fk в таблицу объекта.

SolOFake- Автор вопроса

Связь много-ко-много, как у вас фильмы<->актёры, это обычно отдельная таблица связка. Действительно, её могут на диаграмме не обозначить как таблицу, нарисовав её как связь. Имхо, связи показывают, какие запросы являются нормальными для данной базы. Это контракт. Нарушать контракт можно с обоих сторон: можно сделать базу такую, что "нормальные" запросы нельзя выполнить или они выполняются неэффективно, а с другой стороны, можно пытаться выполнять запросы, которые диаграмма не советует делать. Например, запрос "скажите всех директоров данной компании" ненормальный, потому что на диаграмме нарисовано, что директор только один, но его можно выполнить. А если вы попросите "скажите, в каком фильме играл данный актёр", то это грубое нарушение контракта: нарисовано же, что фильмов может быть много.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта