Автор работы: Пользователь скрыл имя, 07 Декабря 2010 в 01:47, Не определен
Запросы, отчёты ER-диаграмма по базе данных
5)Семья – имеет – питомца.
Степень связи 1:n, так как одна семья может иметь несколько питомцев, и один питомец может принадлежать только одной семье.
Класс принадлежности сущности семья необязательный, так как семья может не иметь питомца. Класс принадлежности сущности питомец обязательный, так как питомец принадлежит семье.
6) Житель – владеет – машиной
Степень связи 1:n, так как один житель может владеть несколькими машинами и одна машина может принадлежать только одному жителю.
Класс
принадлежности сущности житель необязательный,
так как житель может не иметь
машины.
4. РАЗРАБОТКА ПРЕДВАРИТЕЛЬНЫХ ОТНОШЕНИЙ
Данные
в Базе Данных представляются в вид
отношений. В состав описания отношения
входят: заголовок отношения –
множество атрибутов, описывающих объект,
причем каждый атрибут соответствует
некоторому домену;
тело отношения - множество кортежей. Отношения
определяют состав и структуру таблиц
Базы Данных, в которых будут храниться.
Отношение | Атрибуты | Правила |
Подъезды | номер подъезда; количество этажей; количество квартир наличие мусоропровода; наличие домофона | |
Квартиры | номер подъезда; номер квартиры; фамилия семьи; количество комнат; общая площадь; домашний телефон; тип квартиры | Правило 4 |
Семьи | Фамилия; номер квартиры; дата заселения; характеристика | Правило 4 |
Жители | номер паспорта; фамилия; номер квартиры; имя; отчество; пол; дата рождения; гражданство; кем выдан паспорт; когда выдан паспорт; место работы; должность; мобильный телефон; | Правило 4 |
Машина | номер паспорта владельца; гос. номер; номер двигателя; марка; место стоянки; цвет | Правило 4 |
Дача | адрес; телефон; Фамилия; | Правило 2 |
Питомец | Фамилия хозяина; кличка; вид животного; участие в конкурсах; | Правило 4 |
Функциональная зависимость:
Отношение | Зависимости | Ключ |
Подъезды | Номер подъезда -> Все остальные атрибуты | Номер подъезда |
Квартиры | Номер квартиры -> Все остальные атрибуты | Номер квартиры |
Семьи | Фамилия -> Все остальные атрибуты | Фамилия |
Жители | Номер паспорта -> Все остальные атрибуты | Номер паспорта |
Машины | Гос. номер -> Все остальные атрибуты | Гос. Номер |
Дача | Адрес -> Все остальные атрибуты | Адрес |
5.
НОРМАЛИЗАЦИЯ ОТНОШЕНИЙ
Если
отношение находится в
проблемы
хранения и обработки данных. Нормальные
формы строятся по следующему принципу:
чтобы отношение находилось в некоторой
нормальной форме, требуется, чтобы оно
находилось в предыдущей нормальной форме
и выполнялись определенные дополнительные
условия.
Отношение | Зависимости | Ключ |
Подъезды | Номер подъезда -> Все остальные атрибуты | Номер подъезда |
Квартиры | Номер квартиры -> Все остальные атрибуты | Номер квартиры |
Семьи | Фамилия -> Все остальные атрибуты | Фамилия |
Жители | Номер паспорта -> Все остальные атрибуты | Номер паспорта |
Машины | Гос. номер -> Все остальные атрибуты | Гос. Номер |
Дача | Адрес -> Все остальные атрибуты | Адрес |
В данном
случае в каждом отношении выявлена
ровно одна функциональная зависимость
и один ключ. Это означает, что
все детерминанты являются потенциальными
ключами, и вносить какие-либо изменения
в отношения не требуется.
6.
СОЗДАНИЕ БАЗЫ
ДАННЫХ В ACCESS
СУБД
MS Access, входящая в состав пакета MS Office
2003 PRO, предназначена для работы с
базами данных (БД) и состоит из множества
программ, объединенных в единую систему.
Кроме того, она имеет связи
с другими элементами MS Office и операционной
системой Windows XP. Поэтому СУБД можно
назвать приложением.
6.1.
Создание таблицы
исходных данных
Данные Базы Данных хранятся в Таблицах БД. При формировании таблицы БД использовался Конструктор.
Для Базы Данных жителей двора было создано семь таблиц с информацией:
Дача — данная таблица создавалась в режиме конструктора (см. рис. 1.1), предоставляет информацию о дачах жителей (см. рис. 1.2).
РИС. 1.1. Таблица «Дача» в режиме конструктора
РИС. 1.2.
Таблица «Дача» в режиме просмотра
Домашние
животные — данная таблица создавалась
в режиме конструктора (см. рис. 1.3), предоставляет
информацию о домашних животных жителей(см.
рис. 1.4).
РИС. 1.3. Таблица «Домашние животные» в режиме конструктора
РИС. 1.4.
Таблица «Домашние животные» в режиме
просмотра
Жители
— таблица создавалась в режиме конструктора
(см. рис. 1.5), предоставляет информацию
о жителях (см. рис. 1.6).
РИС. 1.5. Таблица «Жители» в режиме конструктора
РИС. 1.6.
Таблица «Жители» в режиме просмотра
Квартиры
— создавалась в режиме конструктора
(см. рис. 1.7), предоставляет информацию
о номерах и характеристиках квартир (см.
рис. 1.8).
РИС. 1.7.
Таблица «Квартиры» в режиме конструктора
РИС. 1.8.
Таблица «Квартиры» в режиме просмотра
Машина — таблица создавалась в режиме конструктора (см. рис. 1.9), предоставляет информацию о характеристике машин жителей (см. рис. 1.10).
РИС. 1.9.
Таблица «Машина» в режиме конструктора
РИС. 1.10.
Таблица «Машина» в режиме просмотра
Подъезды — таблица создавалась с помощью конструктора (см. рис. 1.11), данная таблица предоставляет информацию о подъездах (см. рис. 1.12).
РИС. 1.11. Таблица «Подъезды» в режиме конструктора
РИС.1.12. Таблица «Подъезды» в режиме просмотра
Семья
— таблица создавалась с помощью конструктора
(см. рис. 1.13), предоставляет информацию
о семьях (см. рис. 1.14).
РИС. 1.13.
Таблица «Семья» в режиме конструктора
РИС. 1.14.
Таблица «Семья» в режиме просмотра
6.2. Разработка отчётов
Для того чтобы работать с данными, хранящимися в БД, их часто тре-
буется распечатывать. Распечатки служат для проверки и распростране-
ния информации. Распечатка данных из таблицы базы данных в заданном
формате
называется отчетом. Поскольку процедура
создания отчета является типовой, в
СУБД имеется генератор отчетов
– специальная подпрограмма, помогающая
разрабатывать вид отчета и задавать
набор содержащихся в нем данных.
Отчёт №1 – «Жители младше 18 лет»
Отчёт
создавался с помощью «мастера отчётов»,
после был отредактирован в режиме
«конструктор» (см. рис. 2.1): изменён заголовок.
Данный отчёт предоставляет информацию
о жителях, которые не достигли совершеннолетнего
возраста (см. рис. 2.2).
РИС. 2.1. Отчёт «Жители младше 18 лет» в режиме конструктора
РИС. 2.2.
Отчёт «Жители младше 18 лет» в режиме
просмотра
Отчёт №2 – «Информация о жителях с иностранным гражданством»
Отчёт
создавался с помощью «мастера отчетов»,
после был отредактирован в режиме
«конструктор» (см. рис. 2.3): изменен
заголовок и положение
РИС. 2.3.
Отчёт «Информация о жителях с иностранным
гражданством» в режиме конструктора
РИС. 2.4.
Отчёт «Информация о жителях с иностранным
гражданством» в режиме просмотра
6.3. Разработка запросов
Запрос — это вопрос к базе данных. Запросы являются основным механизмом для работы с таблицами. С помощью запросов происходит обычно обмен данными в компьютерных сетях: компьютер-клиент посылает компьютеру-серверу запрос, а последний передает выбранную из своих баз информацию. Хотя Access выполняет запросы, записанные на специальном языке SQL, однако для их разработки обычно не требуется знания этого языка.
Создание запроса ведется в Конструкторе запросов.
Запрос №1 – «ФИО авто владельцев, чьи машины стоят во дворе»
Запрос
создавался в режиме «SQL» (см. рис. 3.1):
были выбраны две таблицы - «Жители» и
«Машины» и указано условие отбора - «Во
дворе» (см. рис. 3.2).
РИС. 3.1.
Запрос «ФИО авто владельцев, чьи машины
стоят во дворе» в режиме SQL
РИС. 3.2.
Запрос «ФИО авто владельцев, чьи машины
стоят во дворе» в режиме конструктора
Запрос №2 – «Информация об иностранных гражданах, с одинаковым гражданством»
Запрос
создавался в режиме «Конструктор»
(см. рис. 3.3): была выбрана таблица «Жители»,
из которой выбрана информация о гражданстве.
И задано условие отбора – «Выберите гражданство».