Содержание лекции. 1. Средства автоматизации проектирования баз данных

1. Средства автоматизации проектирования баз данных.

2. Схема данных.

Цель - познакомить с проектированием СУБД, методологией работы в MS Access, научиться разрабатывать схемы данных.

1. Средства автоматизации проектирования баз данных.

Проектирование базы данных начинается с Технического задания, который должен предоставить заказчик. Для этого он должен владеть соответствующей терминологией и знать, хотя бы в общих чертах, технические возможности основных систем управления базами данных. К сожалению, на практике такое положение встречается не всегда. Поэтому обычно используют следующие подходы:

• разработчик демонстрирует заказчику работу аналогичной базы данных, после чего заказчик высказывает свои пожелания и они согласовывают спецификацию отличий;

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

При подготовке технического задания составляют:

• список исходных данных, с которыми работает заказчик;

• список выходных данных, которые необходимы заказчику для управления структурой своего предприятия;

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

2. Схема данных.

MS Access устанавливает постоянные взаимосвязи между таблицами, участвующими при создании форм, запросов и отчетов. Поля, с помощью которых устанавливаются постоянные взаимосвязи между таблицами, могут иметь разные имена, однако лучше использовать совпадающие имена. Связь между таблицами осуществляется на основе значений совпадающих полей (поле-ключ, например «КодТовара»).

Определение отношений «много-ко-многим» между таблицами:

1) исходная позиция: две таблицы с отношениями «много-ко-многим». Например, информация оптовой базы удерживается в двух таблицах — в таблице «Поставщики» (имеет следующую структуру: Код поставщика, Код товара, Стоимость, СпособДоставки, СрокПоставки) и таблице «Потребители» (имеет следующую структуру: КодПотребителя, КодТовара, Стоимость, Количество, СрокПоставки;

2) создать третью — связывающую — таблицу, добавив в нее поля, описание которых совпадает с описанием ключевых полей (для ссылок на указанные записи в одной таблице из другой таблицы) в обеих таблицах. В нашем примере это «КодТовара». В третьей таблице ключевые поля являются внешними ключами, потому что определяют способ связывания таблиц. Другие поля в таблицу связи добавляются без ограничений;

3) в таблице связей определить ключ, который удерживает все ключевые поля двух связываемых таблиц. Связь между таблицами устанавливается на основе значений в совпадающих полях (в нашем примере «КодТовара»).

Между связывающей таблицей и каждой из двух таблиц определяются отношения «один-ко-многим».

Алгоритм определения связей между таблицами:

1) все открытые таблицы закрыть;

2) переключиться в окно базы данных;

3) на панели инструментов нажать кнопку «Схема данных»;

4) если в базе данных не определены связи, то на экране появится окно «Добавление таблицы». Если на экране этого окна нет, а связи нужно определить, то на панели инструментов следует нажать кнопку «Добавить таблицу». Если связываемые таблицы отображены на экране, то переходим к следующим пунктам;

5) дважды щелкнуть мышью по именам таблиц, для которых необходимо установить связи. Закрыть окно диалога «Добавление таблиц»;

6) установить связь между полями путем выбора поля в одной таблице и «перетягивания» его на соответствующее поле в другую таблицу. Связываемые поля должны быть одинакового типа данных и иметь содержание одного типа (имена могут не совпадать);

7) в окне диалога «Схема данных» проверить имена, которые представлены в двух колонках. При необходимости внести изменения;

8) для создания связей нажать кнопку «Создать»;

9) для каждой пары таблиц, которые необходимо связать, выполнить действия, указанные в пп. 5-8.

Просмотр всех связей в базе данных: на панели инструментов на­жать кнопку «Показать все связи».

Просмотр связей только для определенной таблицы: на панели ин­струментов нажать кнопку «Показать прямые связи».

Внесение изменений в структуру таблицы: в контекстном меню выбрать команду «Конструктор таблиц».

Связывание таблицы по принципу «сама с собой» или полей таблицы с другим полем этой же таблицы: дважды добавить таблицы.

Удаление связей между таблицами:

1)закрыть все таблицы (в открытых таблицах удаление невозможно);

2)перейти в окно базы данных. Для переключения с одного окна в окно базы данных нажать клавишу «F11»;

3)на панели инструментов нажать кнопку «Схема данных»;

4)если на экране не отображены таблицы со связями для удале­ния, то на панели инструментов нажать кнопку «Добавить таблицу» и дважды щелкнуть мышью по имени каждой добавляемой таблицы; нажать кнопку «Закрыть».

5) выбрать линию связи для удаления и нажать клавишу «Del».

Вопросы для самоконтроля:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: