Изменения

Перейти к: навигация, поиск

Требования к базам данных

367 байт добавлено, 19:41, 4 сентября 2022
м
rollbackEdits.php mass rollback
== Разделение структуры и данных ==
=== Схема базы данных ===
В базах данных традиционно мы разделяем структуру и данные. На языке баз данных описание струтуры называется схемой базы данных. У Таким образом у нас присутствует схема базы данных, в которой описано:
* Какие данные мы храним
* Как эти данные хранятся
* Права доступа к этим данным
Блягодаря схеме мы, аналогично ООП, отделяем описание данных от самих данных. Это не единственный возможный подход, так как мы можем хранить произвольные blob (Binary large object). Однако для осуществления каких-либо действий с этими данными мы должны иметь представление о том, что у нас хранится. 
=== Данные ===
'''Важно'''. В зависимости от объема данных и требуемой скорости мы можем применять совершенно разные подходы к их хранению, и это совершенно нормально.
=== Сущности и связи сущностей ===
* Сущности: соответствуют Entity Type , чему-то из реального мира (например, ''Студент'', ''Группа'' или ''Предмет'')
* Связи сущностей: связи сущностей между собой (например, ''Студент'' состоит в ''Группе'' или ''Оценка'' ''Студента'' по ''Предмету''). Для определения вида связи может использоваться термин ''нагруженная'' (как ''Оценка'' в предыдущем примере).
1632
правки

Навигация