Шаг 4.
Работа с локальными БД в Delphi.
Проектирование базы данных (общие сведения)

    На этом шаге мы рассмотрим простой пример проектирования базы данных.

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

   К примеру, у вас есть большая коллекция компакт-дисков, и вы хотите создать базу данных, чтобы отслеживать ее. Нужно поместить туда такие сведения как: название ансамбля, название CD, год записи, название песен (таблица 1).

Таблица 1. База данных CD, состоящая из одной таблицы
Название ансамбля Название CD Год записи Песня
Петлюра Север 1999 Север, В городском саду, Родители, Весна, Солдат…
Петлюра Судьба 1998 Мчится карета, Судьба, Солдатка, Цвела акация...
5`NIZZA 5`NIZZA 2003 Пятница, Тянуться, Ямайка, Солдат…
Nautilus Наугад 1998 Тихие игры, Падал теплый снег, Черные птицы…
Фактор 2 Девочка Мальвина 2003 Одинокая звезда, Окна, Привидение, Hey, Baby, Hey...

   (Для краткости мы опустили большую часть песен). На первый взгляд эта таблица подходит, поскольку в ней есть все необходимые данные. При более близком рассмотрении, однако, мы сталкиваемся с некоторыми проблемами. Возьмем, к примеру, ансамбль "Петлюра". Название ансамбля повторяется дважды - для каждого CD. Это повторение неприятно по нескольким причинам. Во-первых, при вводе нам приходиться вводить одно и тоже значение несколько раз. Это не так страшно, если число различных дисков одного ансамбля мало, а если их несколько десятков, то это обременяет нас большой и рутинной работой. Во-вторых, что более важно, при изменении каких-либо данных приходиться изменять их в нескольких местах. Что если в название "Петлюра" вкралась орфографическая ошибка? Пришлось бы исправить данные в двух строках. С добавлением в нашу коллекцию новых дисков "Петлюры" увеличивается объем работы, необходимой для поддержания непротиворечивых данных.

   Другая проблема, вызванная наличием в базе данных одной таблицы, связана с тем, как хранятся названия песен. Мы столкнемся с кучей проблем, если попытаемся разумно использовать эти данные. Представьте себе, как мы будем вводить, и использовать этот список песен. А что если мы хотим хранить еще и длительность песен? Или пожелаем осуществлять поиск по названию песни? Довольно быстро становится ясно, что хранить песни в таком виде нежелательно. Вот тут и начинает играть роль проектирование баз данных.

    На следующем шаге мы рассмотрим понятие сущности базы данных.




Предыдущий шаг Содержание Следующий шаг