Что такое схема реляционной базы данных?

Программист, работающий с программным кодом

Что такое схема реляционной базы данных?

Кредит изображения: РоссХелен / iStock / GettyImages

А реляционная база данных Программа представляет собой стандартный инструмент для хранения и анализа данных. Примеры включают Microsoft SQL Server, PostgreSQL, MySQL и различные продукты таких компаний, как Oracle и IBM. А реляционная схема описывает отношения и структуру базы данных в программе реляционной базы данных. Он может отображаться графически или записываться на языке структурированных запросов (SQL), который используется для построения таблиц в реляционной базе данных.

Понимание реляционных баз данных

Реляционная база данных - это инструмент для цифрового хранения и анализа данных. Реляционные базы данных являются основой многих серверов в Интернете и используются для создания веб-контента для всего, от новостных сайтов до банков.

Видео дня

Существует множество программ для реляционных баз данных, включая некоторые проприетарные инструменты от крупных компаний, таких как Microsoft и Oracle, а также бесплатные системы с открытым исходным кодом. Большинство этих систем баз данных контролируются и доступны через

SQL, специализированный язык программирования, предназначенный для взаимодействия с базами данных. Каждая система баз данных имеет несколько разные варианты SQL, но они достаточно совместимы, чтобы программисты могли быстро научиться использовать одну, если они использовали другую.

Реляционные базы данных обычно хранят данные в столы в качестве записи с предопределенными столбцами, подобно тому, как многие люди используют электронные таблицы. Например, таблица, в которой хранится информация о клиенте, может иметь текстовый столбец для имени клиента, текстовый столбец для фамилии клиента и столбец с десятичными данными для общих расходов клиента, превышающих время.

Таблицы часто включают уникальный идентификатор в каждой строке, известный как основной ключ. Его можно обозначить символ первичного ключа например, изображение физического ключа во многих графических системах. Таблицы с одним и тем же первичным ключом могут быть объединены для получения связанной информации, такой как присоединение таблицы информации о клиентах к таблице, содержащей заказы.

Понимание реляционной схемы

Реляционная схема для базы данных - это схема организации данных. Это может быть графическая иллюстрация или другой вид диаграммы, используемый программистами, чтобы понять, как устроена каждая таблица, включая столбцы и типы данных, которые они содержат, и то, как таблицы соединяются. Его также можно записать в коде SQL.

Схема базы данных обычно указывает, какие столбцы являются первичными ключами в таблицах, а какие другие столбцы имеют особые ограничения, такие как необходимость иметь уникальные значения в каждой записи. Он также обычно указывает, какие столбцы в каких таблицах содержат ссылки на данные в других таблицах, часто путем включения первичных ключей из других записей таблицы, чтобы строки можно было легко объединить. Они называются внешний ключ столбцы. Например, таблица заказов клиентов может содержать столбец с номерами клиентов, который является внешним ключом, ссылающимся на первичный ключ таблицы клиентов.

СОЗДАВАЙТЕ операторы и схемы баз данных

Схема базы данных в конечном итоге реализуется в SQL с помощью операторов CREATE. Это команды программе базы данных для построения (или создания) таблиц с определенными спецификациями. Они определяют, какой столбец составляет первичный ключ, какой тип данных хранит каждый столбец, а какие внешние ключи ссылаются на другие таблицы.

Они также часто указывают, какие индексы должны быть построены для таблиц, чтобы их можно было легко запрашивать и анализировать без необходимости просматривать каждую запись в поисках данных, соответствующих определенным ограничениям.

Обычно вы обращаетесь к операторам CREATE или другому представлению схемы из программы базы данных, хотя команды для этого различаются от программы к программе.

Некоторые инструменты веб-разработки, такие как Django в Python и Rails в Ruby, позволяют создавать схемы и макеты баз данных, используя их языки. Затем схемы переводятся на соответствующий диалект SQL для создания базовой базы данных.