Схема реляционных баз данных немного отличается от схемы документных баз данных. Проще говоря, реляционная база данных строже, чем схема документа. Другими словами, записи в таблице СУБД должны строго придерживаться схемы, поскольку у нас есть некоторая гибкость при хранении документа в коллекции документов.
Обычно коллекция - это набор документов, построенных по одной и той же схеме. Но базы данных документов не мешают хранить документы с разной схемой в одной коллекции. Это гибкость, которую он дает пользователям.
Возьмем пример. Предположим, мы храним некоторую информацию о клиентах. В реляционной БД у нас может быть некоторая структура вроде
Customer ID INT
Name VARCHAR(50)
Phone VARCHAR(15)
Email VARCHAR(255)
В зависимости от того, есть ли у клиента адрес электронной почты или номер телефона, они будут записаны как правильные или нулевые значения.
ID, Name, Phone, Email
1, John, 83453452, -
2, Victor, -, -
3, Smith, 34535345, smith@jjjj
Однако в базах данных документов некоторые столбцы должны отображаться в коллекции, если они не имеют значений.
[
{
id: "123",
name: "John",
phone:"2572525",
},
{
id: "456",
name: "Stephen",
},
{
id: "789",
name: "King",
phone:"2572525",
email:"king@asfaf"
}
]
Однако всегда рекомендуется придерживаться схемы в базе данных документов, даже если они обеспечивают гибкость для хранения документов без схемы в коллекции в целях удобства сопровождения.
person
Ravi Chandra
schedule
29.05.2017