Запись — это отдельная запись в таблице базы данных. Она содержит все поля для одной сущности. Запись о клиенте содержит имя, адрес, телефон и дату регистрации. Запись о заказе содержит идентификатор клиента, товар, количество и цену. Запись является единицей хранения. При вставке строки создается запись. При запросе к таблице извлекаются записи. При обновлении поля изменяется запись. Запись — это атом реляционных данных.
Записи связаны друг с другом посредством ключей. Запись о клиенте имеет первичный ключ. Запись о заказе имеет внешний ключ, указывающий на этого клиента. Связь между двумя записями исключает дублирование данных. У одного клиента может быть много заказов. Каждая запись о заказе ссылается на этого клиента. Запись о клиенте хранит данные о клиенте только один раз. Такая структура позволяет избежать избыточности и обеспечивает согласованность данных. В некоторых базах данных записи также могут быть вложенными. В хранилище документов запись о клиенте может содержать массив записей о заказах. Это позволяет встроить связанные данные в один документ. Встроенные записи быстрее читаются, поскольку позволяют избежать объединений. Их сложнее обновлять, поскольку одни и те же данные могут встречаться в нескольких документах. Выбор между ссылками и встраиванием зависит от того, как используются данные. В реляционных базах данных используются ссылки. В документоориентированных базах данных часто используется встраивание. Оба подхода имеют свои недостатки.
Характеристики записи
- Содержит поля — по одному значению на поле.
- Идентифицируется с помощью ключа — первичного ключа или уникального идентификатора.
- Связывается с другими записями — через внешние ключи.
- Хранится в виде строки — в реляционной таблице.
- Обновление происходит атомарно — изменения фиксируются или откатываются одновременно.
Запись — это факт, касающийся чего-либо одного. Таблица — это набор связанных фактов. База данных — это набор связанных таблиц.
Comments (2)
Leave a comment