Функциональные зависимости и нормализация отношений. Ограничения целостности данных. Описание таблиц на языке SQL. Интерфейс пользователя и надёжность программ обработки данных. Обработка данных с помощью запросов. Работа с данными из внешних источников.
Аннотация к работе
В Access имеются средства, позволяющие легко проектировать и создавать приложения для работы с базами данных без знания языка программирования (Access имеет мощный язык программирования-Microsoft Access Basic); могут быть разработаны приложения, способные работать не только с собственными форматами данных, но и с форматами других наиболее распространенных СУБД. Правильный объект - объект, существование которого не зависит ни от каких других объектов. Существует три типа смысловых отношений: · один - к - одному (1-1) - имеет место, если одному экземпляру первого объекта соответствует один и только один экземпляр второго объекта, и одному экземпляру второго объекта соответствует один и только один экземпляр первого объекта. · многие - к - одному (М-1) - имеет место, если одному экземпляру первого объекта соответствует один и только один экземпляр второго объекта, но одному экземпляру второго объекта соответствуют несколько экземпляров первого объекта. · многие - ко - многим (М-М) - имеет место, если одному экземпляру первого объекта соответствуют несколько экземпляров второго объекта, и одному экземпляру второго объекта соответствуют несколько экземпляров первого объекта.Для каждого базового отношения определяется первичный ключ. 2 Выделяются смысловые отношения многие - ко - многим, каждому такому смысловому отношению ставится в соответствие базовое отношение. Для каждого базового отношения изначально определяются внешние ключи, в качестве внешних используются первичные ключи ссылочных отношений. Для каждого внешнего ключа определяются правила внешних ключей, затем формируется первичный ключ. Используются - Используются (Артикул#, Код услуги#)Функциональные зависимости (ФЗ) играют роль частных ограничений целостности. Если одному значению атрибута X соответствует одно и только одно значение атрибута Y, причем оба атрибута X и Y принадлежат отношению R ({X,Y} I R), то говорят, что атрибут X функционально определяет атрибут Y, или что в отношении R имеется функциональная зависимость Y (X®Y). На каждом шаге процедуры нормализации получаются некоторые нормализованные отношения, находящиеся в некоторой нормальной форме, если оно удовлетворяет заданному набору условий. Для выполнения нормализации отношений построили диаграммы ФЗ для всех отношений (Рисунок 1-6). Отношения находятся в некоторой нормальной форме, если они удовлетворяют заданному набору условий.CREATE TABLE Машина (Рег номер# ТЕХТ NOT NULL, Владелец CHAR(50), Марка CHAR(50), Цвет CHAR(50), PRIMARY KEY (Рег номер#)); CREATE TABLE Ремонт (Код услуги# INTEGER NOT NULL, Вид работы CHAR(50), Стоимость CURRENCY, PRIMARY KEY (Код услуги)); CREATE TABLE Запчасть (Артикул# ТЕХТ NOT NULL, Наименование CHAR (50), Цена CURRENCY, PRIMARY KEY (Артикул#)); CREATE TABLE Техобслуживание (№ техобс# INTEGER NOT NULL, Рег номер# INTEGER NOT NULL, Дата DATE, Вид работы CHAR(200), PRIMARY KEY (№ техобс#)); CREATE TABLE Используются (Код услуги# INTEGER NOT NULL, Артикул# ТЕХТ NOT NULL, Дата DATE, Вид работы CHAR(50), PRIMARY KEY (Код услуги#, Артикул#)Поэтому данные в таблицах должны отвечать некоторым ограничениям, соответствующим ограничениям реального мира. Но существуют два правила, которые должны выполняться для любой таблицы любой БД - общие ограничениями целостности. Возможность адресации данных обеспечивается за счет наличия в каждой таблице первичного ключа, а средством связи данных из разных таблиц служит внешний ключ. Первичный ключ не является избыточным, если из него нельзя удалить никакой столбец (столбцы) без потери свойства уникальности. Внешний ключ - столбец или группа столбцов таблицы, содержащих значения первичного ключа другой таблицы.Первичный ключ используется, прежде всего, для организации поиска данных, каждое его значение представляет собой своеобразное «Имя» строки, следовательно, в случае отсутствия первичного ключа идентификация данных, содержащихся в определенном кортеже, становится невозможной. Внешний ключ используется для организации связи таблиц между собой, по нему осуществляется доступ в ссылочной таблице для получения развернутых сведений о некотором экземпляре объекта, следовательно, при отсутствии значений внешнего ключа, становится невозможным связь со ссылочной таблицей. Правило ссылочной целостности - внешний ключ не должен содержать значения, не содержащиеся в первичном ключе ссылочной таблицы, и null-значения. Чтобы проинформировать СУБД о том, что данное поле является первичным ключом, т.е. все значения в этом поле являются уникальными, в режиме Конструктора для этих полей было указано, что поле является Индексированным, и в нем Не допускаются совпадения. Чтобы реализовать правила ссылочной целостности для всех внешних ключей БД в режиме Конструктора было указано значение Да свойства Обязательное поле, а также значение Да (Допускаются совпадения) свойства Индексированное поле.С помощью свойств элемента управления для любого поля можно задать условия, которым должны отвечать вводимые в него значения. В данной работе были заданы
План
Содержание
Введение
1. Описание диаграммы «объект-отношение»
2. Проектирование структуры БД
3. Функциональные зависимости и нормализация отношений
4. Описание таблиц на языке SQL
5. Ограничения целостности данных
5.1 Общие ограничения целостности
5.2 Частные ограничения целостности
6. Интерфейс пользователя и надежность программ обработки данных
7. Работа с данными из внешних источников
8. Средства автоматизации работы конечных пользователей
9. Обработка данных с помощью запросов
10. Работа с отчетами
11. Безопасность данных
12. Руководство пользователю
Заключение
Список использованной литературы
Приложение А Диаграмма «Объект-отношение»
Приложение Б Общие ограничения целостности
Приложение В Общие ограничения целостности
Приложение Г Частные ограничения целостности
Приложение Д Таблицы
Приложение Е Формы
Приложение Ж Всплывающие подсказки
Приложение И Последовательность перехода
Приложение К Значения по умолчанию
Приложение Л Гиперссылки
Приложение М Средства автоматизации работы конечных пользователей
Приложение Н Запросы
Приложение П Отчеты
Приложение Р Главная кнопочная форма
Введение
В наш век всеобщей автоматизации и компьютеризации особое значение приобретает возможность реализации таких баз данных (БД), которые охватывают широкие объемы информации, обрабатывая ее таким образом, что она дает прекрасную возможность любому пользователю получать и осваивать необходимые сведения при минимальных затратах усилий и с максимально возможной пользой.
Поэтому основным программным средством для обработки информации на данный момент являются различные информационные системы и базы данных. Они позволяют пользователю оперативно работать с необходимой информацией; такие средства информационных систем как запросы помогают быстро найти запрашиваемую информацию, экономя при этом время и облегчая работу пользователя. Кроме того, с внедрением в нашу жизнь баз данных максимально упростился процесс изменения и добавления новой информации.
Microsoft Access - это функционально полная реляционная СУБД, которая предоставляет максимальную свободу в задании типа данных: могут использоваться текст, числовые данные, даты, время, денежные значения, рисунки, звук, документы, электронные таблицы. Имеется возможность задавать форматы хранения (длина строки, точность представления чисел и даты/времени) и представления этих данных при выводе на экран или печать.
Для обработки таблиц Microsoft Access использует мощный язык SQL (Structured Query Language) - структурированный язык запросов. Access значительно упрощает задачу обработки данных. При любой обработке данных из нескольких таблиц Access использует связи, заданные пользователем при конструировании таблиц. В Access имеется также средство графического задания запроса - "запрос по образцу" (QBE- query by example).
В Access имеются средства, позволяющие легко проектировать и создавать приложения для работы с базами данных без знания языка программирования (Access имеет мощный язык программирования -Microsoft Access Basic); могут быть разработаны приложения, способные работать не только с собственными форматами данных, но и с форматами других наиболее распространенных СУБД.
В данной работе были изучены основные возможности СУБД MS Access, также была разработана база данных для автомастерской.
1. Описание диаграммы «объект-отношение»
Для разработки структуры БД полезно использовать идею семантического моделирования.
Семантическое моделирование - смысловое моделирование. Результатом семантического моделирования является диаграмма «объект-отношение», на которой отображены основные объекты БД и смысловые связи между ними. Основной задачей семантического моделирования является создание основы для проектирования структуры БД
Разработка диаграммы «объект-отношение» состоит из нескольких этапов.
На первом этапе дается словесное описание предметной области. При этом следует помнить, что создаваемая БД должна помогать конечному пользователю в выполнении его должностных обязанностей, следовательно, ведение БД не должно предполагать внесения малозначительной информации.
Словесное описание предметной области «Автомастерская»: Машина поступает на ремонт.
В ремонте машины используются запчасти.
Машина проходит техобслуживание.
На втором этапе определяются объекты.
Объект - некоторый объект реального мира, мало изменяющийся с течением времени.
В данной диаграмме «объект-отношение» четыре правильных объекта - Машина, Ремонт, Запчасть, Техобслуживание.
Правильный объект - объект, существование которого не зависит ни от каких других объектов.
Правильный объект обозначается на диаграмме «объект - отношение» в виде прямоугольника, название объекта пишется внутри.
Существуют также слабые объекты, но их нет в данной диаграмме «объект-отношение».
Слабый объект - объект, существование которого зависит от существования некоторого другого объекта.
Слабый объект обозначается на диаграмме «объект - отношение» в виде прямоугольника в двойной рамке, название объекта пишется внутри.
На третьем этапе для каждого объекта показывается ключевое свойство.
Свойства - сведения, описывающие объект или смысловое отношение.
На диаграмме свойства показываются в виде эллипсов с названием свойств. Эллипс соединяется сплошной линией с соответствующим объектом или отношением.
Ключевые свойства - свойства, имеющее неповторяющиеся значение.
К ключевым свойствам объекта Машина относится Рег номер#, Ремонт - Код услуги#, Запчать - Артикул#, Техобслуживание - № техобс#.
На четвертом этапе показываются смысловые отношения на основе словесного описания.
Смысловое отношение описывает взаимодействие между двумя и более объектами.
В данной диаграмме «объект-отношение» три смысловых отношения - Поступает, Используются, Проходит.
На пятом этапе определяются типы смысловых отношений. Существует три типа смысловых отношений: · один - к - одному (1-1) - имеет место, если одному экземпляру первого объекта соответствует один и только один экземпляр второго объекта, и одному экземпляру второго объекта соответствует один и только один экземпляр первого объекта.
В данном случае таких отношений нет.
· многие - к - одному (М-1) - имеет место, если одному экземпляру первого объекта соответствует один и только один экземпляр второго объекта, но одному экземпляру второго объекта соответствуют несколько экземпляров первого объекта.
В данном случае такой тип отношений присутствует - Проходит.
· многие - ко - многим (М-М) - имеет место, если одному экземпляру первого объекта соответствуют несколько экземпляров второго объекта, и одному экземпляру второго объекта соответствуют несколько экземпляров первого объекта.
В данном случае такой тип отношений присутствует - Поступает, Используются.
На шестом этапе для смысловых отношений многие - ко - многим проставляются внешние ключи, используя ключевые свойства объектов, участвующих в смысловых отношениях.
Для смыслового отношения Поступает проставили внешние ключи Код услуги# и Рег номер#;
Используются - Артикул# и Код услуги#.
На седьмом этапе для объектов и смысловых отношений многие - ко -многим проставляются неключевые свойства.
Неключевые свойства - свойства, имеющее повторяющиеся значение.
К неключевым свойствам объекта Машина относятся Владелец, Марка, Цвет.
Ремонт - Вид работы, Время выполнения, Стоимость;
Запчасть - Наименование, Цена;
Техобслуживание - Вид работы, Дата;
Поступает - Дата;
Используются - Дата, Количество.
Диаграмма «объект - отношение» представлена в Приложении А.