- •Создание таблиц в режиме мастера
- •Создание таблиц в режиме дизайна
- •Установление связей между таблицами
- •9.3. Задание на работу
- •10.1. Цель работы
- •10.2. Теоретические положения
- •9.4. Требуемые результаты
- •9.5. Оформление отчета по работе
- •9.6. Контрольные вопросы
- •080200 Менеджмент
- •Лабораторная работа № 10 Основы работы в среде субд (ms ассеss, oOo Base). Создание форм
- •Создание форм в режиме дизайна
- •Создание простой формы
- •Создание субформы
- •10.3. Задание на работу
- •10.4. Требуемые результаты
- •10.5. Оформление отчета по работе
- •10.6. Контрольные вопросы
- •080200 Менеджмент
- •Лабораторная работа № 11 Основы работы в среде субд (ms ассеss, oOo Base). Создание запросов
- •11.1. Цель работы
- •Теоретические положения
- •Создание запросов в режиме мастера Запрос на выборку. Запрос с условием. Итоговый запрос
- •Создание запросов в режиме дизайна Запрос на выборку. Запрос с условием. Итоговый запрос.
- •Перекрестный запрос. Запрос с параметром. Запрос с вычислением
- •11.3. Задание на работу
- •11.4. Требуемые результаты
- •11.5. Оформление отчета по работе
- •11.6. Контрольные вопросы
- •080200 Менеджмент
- •Лабораторная работа № 12 Основы работы в среде субд (ms ассеss, oOo Base). Создание отчетов
- •12.1. Цель работы
- •Теоретические положения
Установление связей между таблицами
Самым важным этапом для работы базы данных является создание связей между таблицами. Связи необходимы для того, что бы разрозненные таблицы работали как единое целое, т. е. как одна большая таблица.
Существуют следующие типы связей:
Один к одному;
Один ко многим;
Много к одному;
Много ко многим.
Связь один к одному устанавливается между ключевым и ключевым полем.
Связь один ко многим устанавливается между ключевым и не ключевым полем.
Связь много к одному устанавливается между не ключевым и ключевым полем.
Связь много о многим фактически представляет собой две связи с отношением один-ко-многим через третью таблицу, ключ которой состоит, по крайней мере, из двух полей.
Ключ, состоящий из одного поля называется простым, из двух полей и более - составным.
Связи устанавливаются между полями одинаковых типов (число-число, дата-дата, текст-текст и т .д.).
Прежде чем установить связь, составитель базы данных должен продумать ее логически. Например, на одной кафедре Вуза может быть только один заведующий кафедрой. Следовательно, связь между таблицами Кафедра и Заведующий должна быть один к одному. Или один заказчик может делать много заказов. Следовательно, связь между таблицами Заказчик и Заказ должна быть типа один ко многим. Или несколько Вузов имеют несколько кафедр и наоборот несколько различных кафедр могут располагаться в нескольких различных вузах. В последнем случае связь между таблицами Вузы и Кафедры должна быть много ко многим.
Для установления связей в базе данных Base Open Office необходимо в главном меню Сервис выбрать команду Связи. После этого откроется окно (рис. 11), в котором будет предложено добавить ранее созданные таблицы. Для добавления необходимых таблиц их необходимо выделить и нажать кнопку Добавить. После добавления таблиц окно Добавить таблицы следует закрыть.
Рисунок
11. Добавление таблиц в окно создания
связейТеперь между добавленными таблицами необходимо установить связи. Для этого на панели инструментов в открытом окне необходимо нажать кнопку Создать связь или, удерживая нажатой левую кнопку мыши, перетащить связываемое поле одной таблицы на связываемое поле другой таблицы. После этого откроется окно, где будет предложено указать связываемые поля таблиц (рис. 12). Все существующие в таблицах поля указываются полем со списком. После этого, как связываемые поля будут выбраны, необходимо нажать кнопку Ок.
Рисунок
12. Установление связей между таблицамиПосле установления связей таблицы можно заполнить данными2. Следует отметить, что установленные связи накладывают на ввод данных соответствующие типам данных ограничения.
9.3. Задание на работу
Создание базы данных «Архив»
1. Создать таблицу Работники, имеющую пять полей:
- Код работника (число);
- ФИО работника (текст);
- Дата рождения (дата);
- Адрес проживания (текст);
- Домашний телефон (текст)3.
Поле Код работника сделать ключевым.
2. Создать таблицу Стеллажи, имеющую четыре поля:
- Код работника (число);
- Код стеллажа (число);
- Тематика стеллажа (текст);
- Место нахождения стеллажа (текст).
Поле Код стеллажа сделать ключевым.
3. Создать таблицу Документы, имеющую шесть полей:
- Код стеллажа (число);
- Код документа (число);
- Название документа (текст);
- Автор документа (текст);
- Количество экземпляров (число);
- Стоимость одного часа пользования (число)4.
Поле Код документа сделать ключевым.
4.Создать таблицу Посетители, имеющую четыре поля:
- Код посетителя (число);
- ФИО посетителя (текст);
- Место работы/учебы (текст);
- Должность (текст).
Поле Код посетителя сделать ключевым.
5. Создать таблицу Заказанные документы, имеющую три поля:
- Код посетителя (число);
- Код документа (число);
- Количество заказанных часов (число).
Поля Код посетителя и Код документа сделать ключевыми.
6. Установить следующие типы связей:
- между таблицами Работники и Стеллажи - один ко многим;
- между таблицами Стеллажи и Документы - один ко многим;
- между таблицами Посетитель и Заказ - один ко многим;
- между таблицами Документы и Заказ - один ко многим.
7. Произвольно заполнить таблицы (не менее 5 записей).
Принцип кодирования ключевых полей разрабатывается самостоятельно!
