База данных, профессионально спроектированная с помощью надежного инструмента схематизации, такого как Lucidchart, откроет своим пользователям доступ к важнейшей информации. Принципы, изложенные на этой странице, помогут вам спланировать базу данных, которая не только слаженно работает, но и отлично подстраивается под дальнейшие нужды вашего проекта. В этом уроке мы рассмотрим основные принципы построения баз данных, а также способы внесения ясности в структуру для достижения оптимальных результатов.
Читается за 15 мин.
Хотите создать схему базы данных самостоятельно? Попробуйте Lucidchart! Быстро, удобно и совершенно бесплатно.
Процесс проектирования базы данных
Хорошо структурированная база данных:
- экономит место на диске, так как не содержит лишней информации
- поддерживает целостность и точность данных
- обеспечивает удобный доступ к данным
Проектирование содержательной и эффективной базы данных — вопрос выполнения надлежащей процедуры, в которую входят следующие фазы:
- Анализ требований, или выявление цели базы данных
- Организация данных в таблицы
- Указание первичных ключей и анализ связей
- Нормализация и стандартизация таблиц
Давайте подробнее рассмотрим каждый из этих этапов. Но сначала хотим обратить ваше внимание на то, что данный урок построен на примере модели реляционной базы данных Эдгара Кодда, написанной на SQL (в противопоставление иерархической, сетевой или информационной модели). Подробнее ознакомиться с разными моделями баз данных можно в нашем руководстве по этой ссылке.
Анализ требований: выявление цели создания базы данных
Осмысление цели, с которой создается база данных, поможет вам принимать взвешенные решения на протяжении всего процесса проектирования. Непременно взгляните на свою базу данных под разным углами. К примеру, если вы разрабатываете базу данных публичной библиотеки, вам придется принять во внимание, как получают доступ к данным не только ее сотрудники, но и читатели.
Вот несколько способов сбора информации для подготовки базы данных:
- Опрос людей, которые будут ей пользоваться
- Анализ стандартных деловых документов, например, счетов, табелей учета рабочего времени, заполненных анкет и так далее
- Ознакомление с существующими системами данных (в бумажном и цифровом формате)
Нач ните работу со сбора уже имеющейся информации, которая подлежит включению в базу данных. Затем составьте список всех видов данных, которые вы планируете хранить, а также сущностей или лиц, объектов, мест и событий, которые описывают эти данные, например:
Клиенты
- Имя
- Адрес
- Город, регион, почтовый индекс
- Адрес электронной почты
Товары
- Имя
- Цена
- Количество на складе
- Количество в заказе
Заказы
- Номер заказа
- Консультант
- Дата
- Товар(ы)
- КоличествоS
- Цена
- Общая стоимость
Впоследствии эта информация войдет в состав словаря данных, где будет представлена сводка таблиц и полей внутри базы данных. Постарайтесь разбить информацию на мельчайшие функциональные фрагменты. Например, страну можно отделить от остальной части адреса, что позволит впоследствии отфильтровать людей по стране проживания. Также старайтесь не помещать одну и ту же точку данных более чем в одну таблицу, так как это излишне усложняет базу.
Когда вы определитесь с тем, какие типы данных включить в базу, откуда они будут поступать и как использоваться, самое время приступить непосредственно к проектированию.
Структура базы данных: строительные кирпичики
На следующем этапе процесса вам предстоит составить наглядную картину своей базы данных. Для этого необходимо разобраться в том, как именно устроена реляционная база данных.
Схожие данные в пределах базы группируются в таблицы, каждая из которых состоит из строк (или кортежей) и столбцов.
Чтобы преобразовать списки данных в таблицы, в первую очередь создайте таблицу по каждому типу сущности, (товар, продажа, клиенты и так далее). Вот пример:
Каждая строка таблицы называется записью. Записи содержат информацию о людях и объектах, например, о конкретном клиенте компании. В отличие от них, столбцы (которые также называют полями или атрибутами) содержат информацию одного типа, которая присутствует в каждой записи, например, адреса всех клиентов, перечисленных в таблице.
Имя | Фамилия | Возраст | Почтовый индекс |
---|---|---|---|
Роджер | Уильямс | 43 | 34760 |
Джеррика | Йоргенсен | 32 | 97453 |
Саманта | Хопкинс | 56 | 64829 |
Чтобы поддерживать постоянство формата всех записей, задайте каждому столбцу свой тип данных. Вот примеры распространенных типов данных:
- CHAR — заданная длина текста
- VARCHAR — текст разной длины
- TEXT — крупный текстовый блок
- INT — целое число (отрицательное или положительное)
- FLOAT, DOUBLE — может содержать число с плавающей запятой
- BLOB — бинарные данные
Некоторые системы управления базами данных также предлагают тип Autonumber, который автоматически генерирует уникальный номер для каждой строки.
Сами по себе таблицы не входят в наглядный обзор базы данных (который также называется схемой «сущность-связь», или ER-схемой). Для их обозначения на схеме используются блоки. Название каждого блока указывает, какой тип данных описывает таблица, а ниже перечислен список атрибутов, например: