Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Этапы разработки базы данных



Объекты СУБД

Компьютерная база данных представляет собой хранилище объектов. Объектами СУБД Microsoft Access являются таблицы, запросы, формы, отчеты, макросы и модули.

Таблицы являются основой базы данных. Данные в таблицах организованы таким образом, что каждое поле расположено в отдельном столбце, а каждая запись – в отдельной строке. В таблицу вносятся необработанные данные.

Запросы предназначены для обработки данных. Например, с помощью запроса можно создать новую таблицу, отобрав нужные поля и записи из существующих таблиц, выполнить вычисления, добавить и удалить записи и т. д. Запросы – основной рабочий инструмент СУБД.

Формы – это интерфейсы, которые используются для работы с данными. При помощи форм можно просматривать, вводить и редактировать данные. Формы часто содержат командные кнопки, которым программным путем назначается выполнение различных задач, таких как фильтрация данных, открытие других форм, отчетов и т.д. Формы позволяют задавать условия работы других пользователей с информацией, содержащейся в базе данных, например, ограничить набор отображаемых полей и разрешенных операций. Это помогает защитить данные и гарантировать правильность их ввода.

Отчет предназначен для создания печатного документа. Позволяет эффективно организовать данные при выводе на печать.

Макрос – это программа, написанная на специальном языке программирования, которая выполняет необходимые действия над объектами базы данных. Макросы являются в некотором роде надстройкой над Visual Basic for Application, которая позволяет пользователю решать некоторые задачи, не зная программирования, т. к. макросы создаются путем выбора макрокоманд из списка. Макросы часто связываются с командными кнопками, расположенными в формах

Модуль – это программа на языке Visual Basic for Application. Модуль представляет собой набор описаний, операторов и процедур, которые хранятся в одном программном блоке.

Типы межтабличных связей

База данных, представленная связанными между собой таблицами, называется реляционной.

Существует три типа межтабличных связей:

- связь типа «один-к-одному» означает, что каждой записи в первой таблице может соответствовать не более одной записи во второй таблице, а каждой записи во второй таблице – не более одной записи в первой таблице;

- связь типа «один-ко-многим» означает, что одной записи в первой таблице, называемой главной, могут соответствовать несколько записей во второй, подчиненной, таблице; но каждой записи во второй таблице соответствует не более одной записи в первой таблице;

- связь типа «многие-ко-многим» означает, что каждой записи в первой таблице могут соответствовать несколько записей во второй таблице, а каждой записи во второй таблице – несколько записей в первой таблице.

Для реализации связей «многие-ко-многим» следует создать дополнительную таблицу пересечения, с помощью которой одна связь «многие-ко-многим» будет сведена к двум связям «один-ко-многим».

В реляционной базе данных каждая таблица должна иметь ключевое поле (или ключ ). Ключ – это одно или несколько полей, однозначно определяющих каждую запись в таблице. В ключевом поле не должно быть повторяющихся или пустых значений. Если в качестве ключевого определено одно поле таблицы, такой ключ называется простым. В случае, когда все поля в таблице имеют повторяющиеся значения, можно создать ключ, состоящий из нескольких полей. Такой ключ называется составным.

Область переходов

Все объекты базы данных отображаются в области переходов, которая открывается по умолчанию при открытии файла базы данных.

Основное назначение области переходов ‑ доступ к объектам базы данных.

В меню области переходов, которое открывается щелчком по кнопке со стрелкой, расположенной наверху справа, можно выбрать способ отображения объектов:

- Тип объекта: объекты сгруппированы по типам (таблицы, запросы, формы, отчеты, макросы);

- Таблицы и связанные представления: объекты группируются вокруг таблиц, с которыми они связаны; некоторые объекты могут отображаться более одного раза (например, если форма связана с несколькими таблицами);

- Дата создания, дата изменения: сортировка по датам.

2. таблицы

Создание таблиц

В Microsoft Access 2007 существует несколько способов создания таблиц:

- в режиме Конструктора;

- в режиме таблицы:

- на основе шаблона таблицы;

- с помощью импорта данных или связи с ними.

Создание поля подстановок

Поля подстановок используются для того, чтобы вводить в таблицу значения из заданного списка.

Источником списка может быть таблица (запрос) или фиксированный набор значений.

Поле подстановок можно создать одним из следующих способов.

I способ

1. Выполнить одно из следующих действий:

- в режиме Конструктора поместить курсор в нужное поле и в столбце Тип данных выбрать вариант Мастер подстановок;

- в режиме Конструктора на вкладке Работа с таблицами – Конструктор в группе Сервис щелкнуть по кнопке  Столбец подстановок;

- в режиме Таблицы на вкладке Работа с таблицами – Режим таблицы в группе Поля и столбцы щелкнуть по кнопке  Столбец подстановок.

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

- в открывшемся диалоговом окне выбрать вариант Объект «столбец подстановки» будет использовать значения из таблицы или запроса;

- в следующем диалоговом окне выбрать таблицу или запрос, из которого будут использоваться значения;

- в следующем диалоговом окне выбрать поле, содержащее значения для поля подстановок;

- далее выбрать порядок сортировки значений;

- в следующем окне указать ширину столбца поля подстановки.

Для создания поля подстановок с фиксированным набором значений выполнить следующие действия:

- в открывшемся диалоговом окне выбрать вариант Будет введен фиксированный набор значений;

- в следующем диалоговом окне ввести число столбцов списка, значения списка, а также указать ширину столбца.

3. Далее задать подпись столбца подстановки.

II способ

1. В режиме Конструктора поместить курсор в нужное поле.

2. На панели Свойства поля открыть вкладку Подстановка.

3. В строке Тип элемента управления выбрать вариант Поле со списком.

4. В строке Тип источника строк выбрать один из вариантов:

- Таблица или запрос – для создания списка на основе таблицы или запроса;

- Список значений – для создания фиксированного списка.

5. В строке Источник строк:

- для создания списка на основе таблицы или запроса щелкнуть по кнопке раскрытия списка и выбрать нужную таблицу (запрос), затем щелкнуть по кнопке построителя запросов (кнопка с троеточием) и в списке полей двойным щелчком выбрать нужное поле;

- для создания фиксированного списка ввести список значений, разделяя их точкой с запятой.

Создание маски ввода

Маски используются для автоматического ввода в поле постоянных символов. Для создания маски надо:

1. В режиме Конструктора поместить курсор в поле, для которого надо создать маску ввода.

2. В панели Свойства поля на вкладке Общие поместить курсор в строку Маска ввода.

3. Щелкнуть по появившейся в этой строке кнопке с тремя точками.

4. В открывшемся диалоговом окне выбрать из списка подходящую маску ввода и щелкнуть по кнопке  Готово.

Если в списке нет подходящей маски, можно создать новую маску: для этого щелкнуть по кнопке Список и в открывшемся диалоговом окне в поле Маска ввода ввести последовательность символов маски и постоянных символов. Подробную справку о правилах составления масок можно получить, нажав клавишу F 1.

Связывание таблиц

После создания таблиц необходимо установить связи между ними.

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

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

3. На вкладке Работа с базами данных в группе Показать или скрыть щелкнут по кнопке Схема данных.

4. Если на схеме представлены не все таблицы, на вкладке  Связи щелкнуть по кнопке Отобразить таблицу, в открывшемся диалоговом окне Добавление таблицы выбрать нужные таблицы (щелчком по кнопке Добавить или двойным щелчком по имени таблицы) и закрыть это окно:

5. Для установления связи между двумя таблицами выделить в главной таблице поле для связи и перетащить его в подчиненную таблицу на поле, с которым устанавливается связь.

6. В открывшемся диалоговом окне Связи проверить правильность установленной связи: в левом столбце должно быть имя главной таблицы, в правом – подчиненной; во второй строке – имена полей, по которым установлена связь. При необходимости внести изменения.

7. Проверить тип отношения.

8. При необходимости установить параметры связи: Обеспечение целостности данных, каскадное обновление связанных полей, каскадное удаление связанных записей.

9. Щелкнуть по кнопке ОК и закрыть окно Схема данных.

Для изменения существующей связи в окне Схема данных дважды щелкнуть по линии связи, параметры которой надо изменить, и в открывшемся диалоговом окне Связи внести нужные изменения.

Для удаления существующей связи щелкнуть по линии связи, которую следует удалить, и нажать клавишу Del.

Практическая работа 1

I. Создание базы данных Торговый дом.

Торговый дом закупает товары у производителей и продает их клиентам.

Товары поставляются несколькими фирмами-производителями. Каждая фирма-производитель поставляет товары нескольких видов. При этом товар каждого вида выпускается только одной фирмой.

Продажи оформляются в виде заказов. Каждый заказ соответствует продаже одному клиенту товара одного вида (если один клиент покупает товары нескольких видов, то оформляется несколько заказов).

Исполнением заказов занимаются продавцы торгового дома.

Основу базы данных, описывающих функционирование торгового дома, составляют пять таблиц:

- Заказы, содержащая данные о заказах: вид и количество товара, клиент, продавец;

- Продавцы, содержащая данные о продавцах торгового дома и связанная с таблицей Заказы в отношении «один-ко-многим» (один продавец исполняет несколько заказов);

- Клиенты, содержащая данные о клиентах и связанная с таблицей Заказы в отношении «один-ко-многим» (один клиент может заказать товары нескольких видов);

- Товары, содержащая данные о товарах и связанная с таблицей Заказы в отношении «один-ко-многим» (товар одного вида может входить в несколько заказов);

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

Создать таблицы базы данных Торговый дом:

1. В режиме Таблицы создать таблицу Производители с полями:

- Название фирмы – ключевое поле; тип: текстовый;

- Телефон – тип: текстовый;

- Адрес – тип: текстовый.

Ввести в таблицу 3 записи.

2. В режиме Конструктора создать таблицу Товары с полями:

- Наименование товара – ключевое поле, тип: текстовый;

- Название фирмы – список, связанный с полем Название фирмы таблицы Производители (для создания списка использовать Мастер подстановок );

- Розничная цена – тип: денежный; формат: денежный;

- Оптовая цена – тип: денежный; формат: денежный;

Ввести в таблицу 5 записей.

Установить связь между таблицами Производители и Товары по полям Название фирмы в отношении «один-ко-многим».

3. В режиме Конструктора создать таблицу Продавцы с полями:

- Фамилия продавца – ключевое поле; тип: текстовый;

- Имя – тип: текстовый;

- Отчество – тип: текстовый;

- Дата рождения – тип: Дата/время; формат поля ‑ длинный формат даты; маска ввода – краткий формат даты; условие на значение: дата рождения должна соответствовать возрасту от 18 до 60 лет; задать текст сообщения об ошибке;

- Место рождения – тип: текстовый; задать значение по умолчанию.

Ввести в таблицу 5 записей.

4. Используя шаблоны таблиц, создать таблицу Клиенты из 10 записей с полями Фамилия клиента (ключевое поле), Адрес, Рабочий телефон, Домашний телефон, Мобильный телефон, Адрес электронной почты. Для удобства ввода телефонов задать маски ввода.

5. В режиме Конструктора создать таблицу Заказы с полями:

- Номер заказа – ключевое поле, счетчик;

- Наименование товара – список, связанный с соответствующим полем таблицы Товары (создать с помощью кнопки Столбец подстановок );

- Количество – тип: числовой;

- Клиент – список, связанный с полем Фамилия клиента таблицы Клиенты (для создания списка использовать вкладку Подстановка в окне Конструктора );

- Продавец – список, связанный с полем Фамилия продавца таблицы Продавцы (для создания списка использовать вкладку Подстановка в окне Конструктора ).

Ввести в таблицу 20 записей.

6. Проверить связи между таблицами:

- таблицы Производители и Товары связаны по полям Название фирмы в отношении «один-ко-многим»;

- таблицы Товары и Заказы связаны по полям Наименование товара в отношении «один-ко-многим»;

- таблицы Клиенты и Заказы связаны по полям Фамилия клиента и Клиент в отношении «один-ко-многим»;

- таблицы Продавцы и Заказы связаны по полям Фамилия продавца и Продавец в отношении «один-ко-многим».

7. Установить поддержку целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

II. Создание базы данных Институт.

Научно-исследовательский институт состоит из нескольких научных отделов. Оклады сотрудников определяются их должностями.

Основу базу данных Институт составляют четыре таблицы:

- Личные сведения, содержащая анкетные данные сотрудников института;

- Служебные сведения, содержащая данные служебного характера о сотрудниках института и связанная с таблицей Личные сведения в отношении «один-к-одному»;

- Отделы, содержащая данные об отделах института и связанная с таблицей Служебные сведения в отношении «один-ко-многим» (в одном отделе несколько сотрудников);

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

Создать таблицы базы данных Институт:

1. В режиме Таблицы создать таблицу Отделы с полями:

- Номер отдела – ключевое поле; тип: числовой;

- Название отдела – тип: текстовый;

- Начальник отдела – тип: текстовый;

- Тематика – тип: поле МЕМО.

Ввести в таблицу 3 записи.

2. В режиме Таблицы создать таблицу Должности с полями:

- Должность – ключевое поле; тип: текстовый;

- Оклад – тип: денежный; формат: денежный.

Ввести в таблицу 5 записей.

3. В режиме Конструктора создать таблицу Личные сведения.

Характеристики полей таблицы Личные сведения:

- Фамилия – ключевое поле; тип: текстовый;

- Имя – тип: текстовый;

- Отчество – тип: текстовый;

- Дата рождения – тип: Дата/время; формат поля ‑ длинный формат даты; маска ввода – краткий формат даты; условие на значение: дата рождения должна соответствовать возрасту от 18 до 60 лет; задать текст сообщения об ошибке;

- Место рождения – тип: текстовый; задать значение по умолчанию;

- Домашний адрес – тип: текстовый;

- Домашний телефон – тип: текстовый; задать маску ввода;

- Семейное положение – тип: логический;

- Наличие детей – список с элементами: «Нет», «Один или двое», «Трое или больше» (для создания списка использовать Мастер подстановок );

- Образование – список с элементами: «Среднее»; «Среднее специальное»; «Высшее» (для создания списка использовать вкладку Подстановка в окне Конструктора );

- Автобиография – тип: поле МЕМО.

Ввести в таблицу 20 записей.

4. В режиме Конструктора создать таблицу Служебные сведения, связанную отношением «один-к-одному» с таблицей Личные сведения по полю Фамилия.

Характеристики полей:

- Табельный номер – тип: счетчик; новые значения – случайные;

- Фамилия – ключевое поле; список, связанный с соответствующим полем таблицы Личные сведения (создать список с помощью Мастера подстановок );

- Дата найма – тип: Дата/время; краткий формат даты; задать маску ввода; задать условие на значение: не позже текущей даты (использовать функцию Date()); задать текст сообщения об ошибке;

- Должность – список, связанный с соответствующим полем таблицы Должности (для создания использовать кнопку Столлбец подстановок );

- Номер отдела – список, связанный с соответствующим полем таблицы Отделы (для создания использовать вкладку Подстановка в окне Конструктора).

Ввести в таблицу данные.

5. Проверить связи между таблицами:

- таблицы Должности и Служебные сведения связаны по полям Должность в отношении «один-ко-многим»;

- таблицы Отделы и Служебные сведения связаны по полям Номер отдела в отношении «один-ко-многим»;

- таблицы Личные сведения и Служебные сведения связаны по полям Фамилия в отношении «один-к-одному».

6. Установить поддержку целостности данных, каскадное обновление связанных полей и каскадное удаление связанных записей.

Объекты СУБД

Компьютерная база данных представляет собой хранилище объектов. Объектами СУБД Microsoft Access являются таблицы, запросы, формы, отчеты, макросы и модули.

Таблицы являются основой базы данных. Данные в таблицах организованы таким образом, что каждое поле расположено в отдельном столбце, а каждая запись – в отдельной строке. В таблицу вносятся необработанные данные.

Запросы предназначены для обработки данных. Например, с помощью запроса можно создать новую таблицу, отобрав нужные поля и записи из существующих таблиц, выполнить вычисления, добавить и удалить записи и т. д. Запросы – основной рабочий инструмент СУБД.

Формы – это интерфейсы, которые используются для работы с данными. При помощи форм можно просматривать, вводить и редактировать данные. Формы часто содержат командные кнопки, которым программным путем назначается выполнение различных задач, таких как фильтрация данных, открытие других форм, отчетов и т.д. Формы позволяют задавать условия работы других пользователей с информацией, содержащейся в базе данных, например, ограничить набор отображаемых полей и разрешенных операций. Это помогает защитить данные и гарантировать правильность их ввода.

Отчет предназначен для создания печатного документа. Позволяет эффективно организовать данные при выводе на печать.

Макрос – это программа, написанная на специальном языке программирования, которая выполняет необходимые действия над объектами базы данных. Макросы являются в некотором роде надстройкой над Visual Basic for Application, которая позволяет пользователю решать некоторые задачи, не зная программирования, т. к. макросы создаются путем выбора макрокоманд из списка. Макросы часто связываются с командными кнопками, расположенными в формах

Модуль – это программа на языке Visual Basic for Application. Модуль представляет собой набор описаний, операторов и процедур, которые хранятся в одном программном блоке.

Типы межтабличных связей

База данных, представленная связанными между собой таблицами, называется реляционной.

Существует три типа межтабличных связей:

- связь типа «один-к-одному» означает, что каждой записи в первой таблице может соответствовать не более одной записи во второй таблице, а каждой записи во второй таблице – не более одной записи в первой таблице;

- связь типа «один-ко-многим» означает, что одной записи в первой таблице, называемой главной, могут соответствовать несколько записей во второй, подчиненной, таблице; но каждой записи во второй таблице соответствует не более одной записи в первой таблице;

- связь типа «многие-ко-многим» означает, что каждой записи в первой таблице могут соответствовать несколько записей во второй таблице, а каждой записи во второй таблице – несколько записей в первой таблице.

Для реализации связей «многие-ко-многим» следует создать дополнительную таблицу пересечения, с помощью которой одна связь «многие-ко-многим» будет сведена к двум связям «один-ко-многим».

В реляционной базе данных каждая таблица должна иметь ключевое поле (или ключ ). Ключ – это одно или несколько полей, однозначно определяющих каждую запись в таблице. В ключевом поле не должно быть повторяющихся или пустых значений. Если в качестве ключевого определено одно поле таблицы, такой ключ называется простым. В случае, когда все поля в таблице имеют повторяющиеся значения, можно создать ключ, состоящий из нескольких полей. Такой ключ называется составным.

Этапы разработки базы данных

1. Формирование перечня необходимых данных.

2. Определение нужных полей.

3. Определение таблиц (распределение полей по таблицам).

4. Определение ключевых полей.

5. Определение связей между таблицами.

6. Ввод данных в таблицы.

7. Создание других объектов базы данных: запросов, форм, отчетов, макросов, модулей.


Поделиться:



Последнее изменение этой страницы: 2019-05-05; Просмотров: 341; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.089 с.)
Главная | Случайная страница | Обратная связь