КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Создание схемы данныхЗадание5: Определите связи между таблицами «Заказчики» и «Продажи за год». После того, как Вы определили структуры исходных таблиц БД, Вам нужно описать связи между ними. Определение связей должно осуществляться в соответствии с построенной информационно-логической моделью предметной области (см. п.2). В дальнейшем связи будут использоваться при работе с БД. Связи между таблицами описываются в окне Схема данных. · Выберите команду меню Сервис /Схема данных или кнопку Схема данныхна панели инструментов. На экране открывается пустое окно Схемы данных, а затем автоматически выводится диалоговое окно Добавление таблицы: · В этом окне выделите все таблицы и нажмите кнопку Добавить. Затем нажмите кнопку Закрыть, чтобы закрыть окно диалога Добавление таблицы. После этого в Схему данных должны быть помещены добавленные таблицы. Теперь можно устанавливать связи: · Установите связь между таблицами Заказчики и Продажи за год связи по ключу «№ заказчика». Для этого щелкните мышкой по полю № заказчика в таблице Заказчики, перетащите и опустите его на поле № заказчика в таблице Продажи за год. Когда Вы отпустите кнопку мыши, автоматически откроется диалоговое окно Связи: Обратите внимание, что Access заполнил строку именами полей. Если требуется создать связь между двумя таблицами по нескольким полям, Вы можете воспользоваться пустыми дополнительными строками. · Установите флажок Обеспечение целостности данных. В этом случае Access не позволит добавить в таблицу Продажи за годзапись заказчика, который отсутствует в документе «Заказчики». После становятся доступными еще два флажка: Каскадное обновление связанных полей и Каскадное удаление связанных записей. · Активизируйте эти два флажка. При установленном флажке Каскадное обновление связанных полей Access обновляет все значения в связанных полях в подчиненных таблицах (то есть таблицах на стороне отношения «многие» при связи «один – ко – многим») при изменении значения первичного ключа в главной таблице, которая находится на стороне отношения «один» при связи «один – ко – многим». Если же Вы установите флажок Каскадное удаление связанных записей , Access удаляет связанные записи из подчиненных таблиц при удалении главной строки. Например, в этом случае изменения номера заказчика в таблице «Заказчики» автоматически поменяются номера этого заказчика в таблице «Продажи за год». При удалении отдельных заказчиков из таблицы «Заказчики» будут удалены соответствующие им строки и в таблице «Продажи за год». · После нажатия кнопки ОК появится линия между заданными таблицами по ключевому полю «№ заказчика», указывающая на связь между ними:
Подчиненная таблицаГлавная таблица Задание 6: Создайте остальные связи между таблицами. Таблицы «Агенты» и «Продажи за год» связаны по «№ агента», таблицы «Каталог» и «Продажи за год» - по «№ по каталогу». В итоге схема данных должна выглядеть так: Схема данных отражает таблицы БД с полным списком их полей (ключевые поля выделены) и связи между ними, а также обеспечивает целостность базы данных. · Сохраните и закройте Схему данных.
Задание 7: Заполните таблицу «Каталог» данными.
После создания таблиц в режиме конструктора и определения связей между таблицами необходимо заполнить таблицы данными. Это можно было бы сделать и до определения схемы данных, сразу же после создания таблиц в режиме конструктора, но схема данных и установленные в ней связи препятствуют заполнению таблиц ошибочными данными. · В окне БД, на закладке Таблицы, выделите таблицу Каталог, нажмите кнопку Открыть и заполните таблицу данными, согласно табл. 6: Данные таблицы «Каталог»Таблица6
· Сохраните и закройте таблицу.
Задание 8: Заполните таблицы «Агенты», «Заказчики», «Продажи за год» исходными данными согласно табл. 7,8,9. Исходные данные таблицы «Агенты»Таблица 7
Исходные данные таблицы «Заказчики»Таблица 8
Исходные данные таблицы «Продажи за год»Таблица 9
В табл. 7, 8 в соответствующих графах для быстроты набора можно заполнить фамилии без инициалов.
|