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».
Вопросы для самоконтроля: