Answer the question
In order to leave comments, you need to log in
How are foreign keys created when working with a database model?
Using the MySQL Workbench tool, I create a database model.
For example, there are tables: USER and ROLE(admin, moderator, user)
I don't understand how to work with foreign keys. Should they be sculpted by hand or should they form themselves when creating links between tables?
Answer the question
In order to leave comments, you need to log in
Само ничего не образуется. Смысл ключей в дополнительном контроле и как что контролировать - определяет разработчик.
Мое мнение - ключи обязательно должны быть. Иной дурак отключает их, ссылаясь на то, что без них быстрей, но это ровно до первого раза, когда у него в таблицах образовывается прелестная смесь из левых и правых данных.
Проще всего ключи создавать в диаграмме. Открываете ее, помещаете необходимые таблицы, далее мышой цепляете нужное поле из одной таблицы и тащите его на вторую. Все. Ну и свойства задать, если нужно. По дефолту действия при обновлении/удалении запрещены, но иногда - опять же, вам, как разработчику, решать, когда можно все каскадно удалять, например.
We delete the product from the database, which means that all its properties are no longer needed. At the same time: you shouldn't delete this product from the accounts of everyone who bought it before, huh? That's why the keys themselves are not created.
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question