При проектировании реляционных БД необходимо решишь следующие основные проблемы:
§ Из каких таблиц должна состоять БД – иными словами, установить их количество и названия;
§ Какие поля (атрибуты) должны быть у этих таблиц – т.е. определить содержание информации, хранящейся в каждой таблице;
§ Какие поля будут являться первичными ключами в каждой таблице – у каждой реляционной таблицы должен быть первичный ключ, причем большинство современных СУБД требуют, чтобы он был явно указан;
§ Какие связи имеют место между реляционными таблицами – если поле одной таблицы ссылается на данные из другой таблицы, то между этими полями должна быть установлена связь с указанием характера связи («один к одному», «один ко многим» и «многие ко многим») и местоположения внешних ключей.
После того, как создана БД, разрабатывается ее программная оболочка, называемая (как уже упоминалось ранее) СУБД — система управления базой данных, в задачи которой входит создание, ведение и использование баз данных.
Большинство современных СУБД предоставляют следующие основные операциями по работе с БД:
§ Добавление новой таблицы – определение структуры новой таблицы (т.е. перечня полей и их типов), присваивание таблице имени и создания пустой таблицы;
§ Удаление существующей таблицы;
§ Изменение структуры существующей таблицы – изменение перечня полей и/или их типов;
§ Изменение связей между реляционными таблицами – т.е. коррекция состава связей между реляционными таблицами БД;
§ Переназначение (если это необходимо) первичных и внешних ключей связи и, как следствие, изменение схемы БД.