Курсач. Курсач_БД. Курсовая работа по дисциплине Базы данных Студента группы 75п Коннова Константина Александровича
Скачать 0.89 Mb.
|
Поволжский государственный университет телекоммуникаций и информатики Факультет «Информационных систем и технологий» Кафедра «Информационные системы и технологии» Сдана на проверку Допустить к защите «_____»____201_ г. «_____»____201_ г. Защищена с оценкой ________________ ”_____”______ 201_г. КУРСОВАЯ РАБОТА по дисциплине «Базы данных» Студента группы 75п Коннова Константина Александровича Руководитель Назаренко Петр Александрович № зачетной книжки САМАРА 2019 СОДЕРЖАНИЕ1 Постановка задачи 3 2 Инфологическая модель 5 Семантическое моделирование 5 3 Разработка таблиц и схемы базы данных 8 4 Запросы системы 10 Выводы 17 Список используемых источников 18 1 Постановка задачиВариант 6 Задача курсовой работы состоит в том, чтобы создать систему поддержки управления Авторемонтной мастерской, которая должна обеспечивать операции (добавление, удаление и изменение) над данными об транспортных средствах. В регистрационном списке транспорта должны храниться следующие сведения: Номер водительских прав ФИО адрес и телефон владельца автомобиля Наряду с регистрационным списком системой должен поддерживаться каталог библиотеки, где хранится информация об авто мастерах такие как: номер; ФИО; адрес; телефон и квалификация механика; Система должна обеспечивать добавление, удаление и изменение данных каталога, а также поиск автомобиля по цвету, мощности, и номеру . В системе должна осуществляться регистрация порядкового марки и цвета автомобиля. номер; марка; мощность и цвет автомобиля; По каждому автомобилю должна храниться запись о том в какой мастерской чинился автомобиль. Так же транспорт распределяют по мощности автомобиля. Система должна выдавать следующую справочную информацию: номер; название; адрес и телефон ремонтной мастерской. Вариант задания предусматривает разработку ER-диаграммы, хранящей список мастерских, список транспорта и записи о ремонте транспорта. Реализация настоящей БД должна быть произведена средствами СУБД Access. В Access должны разрабатываться таблицы, связи между ними. Необходимо также разработать не менее 10 запросов. 2 Инфологическая модельСемантическое моделированиеИз описания предметной области следуют: Сущности: Автомастерские; Анкета клиента; Анкета работника; Сводная; Транспорт. Атрибуты: Название; Номер; Адрес; Телефон рем. мастерской; являются атрибутами сущности «Автомастерские». Номер водительских прав: ФИО; Адрес; Телефон; являются атрибутами сущности «Анкета клиента». Номер: ФИО; Адрес; Телефон; Квалификация механика являются атрибутами сущности «Анкета работника». Код: Автомастерские; Анкета клиента; Анкета работника; Транспорт; являются атрибутами сущности «Сводная» Номер: Марка; Мощность авто; Цвет; являются атрибутами сущности «Транспорт». Ключи сущностей: Код является первичным ключом сущности «Сводная»; Начальный пункт является первичным ключом сущности «Автомастерские»; Начальный пункт является первичным ключом сущности «Анкета клиента»; Автомастерские является первичным ключом сущности «Анкета работника»; Анкета клиента является первичным ключом сущности «Транспорт»; Связи сущностей: Между сущностями «Автомастерские» и «Анкета работника»: Между сущностями «Анкета клиента» и «Транспорт»: Тип связи: один -ко-многим. Концептуальная модель заданной предметной области представлена на рис. 1 Рис 1. Диаграмма предметной области 3 Разработка таблиц и схемы базы данныхДля создания данной системы управления данными понадобятся следующие таблицы: Автомастерские; Анкета клиента; Анкета работника; Сводная; Транспорт. В СУБД Access создание таблицы происходит с помощью Таблицы. Структура таблицы Сводная: Создание таблицы Анкета клиента: Создание таблицы Анкета работника: Добавление первичного ключа таблицы Автомастерские: Добавление завершающего ключа таблицы Транспорт: 4 Запросы системыДля данной системы было создано 10 запросов: Запрос 1. Результат вывода отбора по возрастанию номеров автомастерских SELECT Автомастерские.Название, Автомастерские.Адрес, Автомастерские.[Телефон рем мастерской], Сводная.Автомастерские FROM Автомастерские INNER JOIN Сводная ON Автомастерские.[Номер] = Сводная.[Автомастерские]; Результат выполнения запроса 1: Запрос 2. Вывести номера Анкет клиентов с большего к меньшему SELECT [Анкета клиента].ФИО, [Анкета клиента].Адрес, [Анкета клиента].Телефон, Сводная.[Анкета клиента] FROM [Анкета клиента] INNER JOIN Сводная ON [Анкета клиента].[Номер водительских прав] = Сводная.[Анкета клиента]; Результат выполнения запроса 2: Запрос 3. Вывести номера Анкет работников с большего к меньшему; SELECT [Анкета работника].ФИО, [Анкета работника].Адрес, [Анкета работника].Телефон, [Анкета работника].[Квалификация механика], Сводная.[Анкета работника] FROM [Анкета работника] INNER JOIN Сводная ON [Анкета работника].[Номер] = Сводная.[Анкета работника]; Результат выполнения запроса 3: Запрос 4. Вывести, кол-во машин с большего к меньшему; SELECT [Анкета работника].Номер, [Анкета работника].ФИО, Транспорт.Номер, Транспорт.Марка FROM Транспорт INNER JOIN ([Анкета работника] INNER JOIN Сводная ON [Анкета работника].Номер = Сводная.[Анкета работника]) ON Транспорт.Номер = Сводная.Транспорт; Результат выполнения запроса 4: Запрос 5. Найти, кол-во работ по номерам; SELECT [Косвенные соединения].[Анкета работника].Номер, [Косвенные соединения].ФИО, [Косвенные соединения].Марка FROM [Косвенные соединения] LEFT JOIN Автомастерские ON [Косвенные соединения].[Анкета работника].[Номер] = Автомастерские.[Номер] WHERE (((Автомастерские.Номер) Is Null)); Результат выполнения запроса 5: Запрос 6. Вывести определённую анкету; SELECT [Анкета работника].Номер, [Анкета работника].ФИО, Транспорт.Номер, Транспорт.Марка, [Анкета работника].[Квалификация механика] FROM Транспорт INNER JOIN ([Анкета работника] INNER JOIN Сводная ON [Анкета работника].Номер = Сводная.[Анкета работника]) ON Транспорт.Номер = Сводная.Транспорт WHERE ((([Анкета работника].[Квалификация механика])="Инженер - мастер")); Результат выполнения запроса 6: Запрос 7. Вывести определённые анкеты работников; SELECT [Анкета работника].Номер, [Анкета работника].ФИО, Транспорт.Номер, Транспорт.Марка, [Анкета работника].[Квалификация механика] FROM Транспорт INNER JOIN ([Анкета работника] INNER JOIN Сводная ON [Анкета работника].Номер = Сводная.[Анкета работника]) ON Транспорт.Номер = Сводная.Транспорт WHERE ((([Анкета работника].[Квалификация механика]) Like "* - мастер")); Результат выполнения запроса 7: Запрос 8. Вывести определённые анкеты работников; SELECT [Анкета работника].Номер, [Анкета работника].ФИО, Транспорт.Номер, Транспорт.Марка, [Анкета работника].[Квалификация механика] FROM Транспорт INNER JOIN ([Анкета работника] INNER JOIN Сводная ON [Анкета работника].Номер = Сводная.[Анкета работника]) ON Транспорт.Номер = Сводная.Транспорт WHERE ((([Анкета работника].[Квалификация механика]) Like "Техник*")); Результат выполнения запроса 8: Запрос 9. По очерёдности кода и анкет клиентов; SELECT DISTINCT Сводная.Код, Сводная.[Анкета клиента] FROM Сводная, Сводная AS Сводная_1; Результат выполнения запроса 9: Запрос 10. Вывести по кол-ву транспорта от большего к меньшему SELECT Транспорт.Марка, Транспорт.[Мощность авто], Транспорт.Цвет, Сводная.Транспорт FROM Транспорт INNER JOIN Сводная ON Транспорт.[Номер] = Сводная.[Транспорт]; Результат выполнения запроса 10: Создание форм Создание отчета ВыводыВ данной работе была исследована предметная область «Авторемонтной мастерской»; Построена инфологическая модель; Разработана даталогическая модель базы данных средствами Access, включающая 5 таблиц и соответствующие связи между ними; Разработаны 10 запросов для отображения данных из таблиц Разработана Форма; Разработан отчёт. Список используемых источниковЛарри Ульман «Access. Руководство по изучению языка». Издательство: ДМК Пресс, Питер. Год: 2004 7. М. Кузнецов, И. Симдянов «Access на примерах». Издательство: БХВ-Петербург, 2007 г. Лекции по дисциплине «Управление данными» Гончаров А.В. “Microsoft Access в примерах”. Гончаров А.В. – СПб – Питер, 2007. – 256 с Дженнингс Р. Использование MicrosoftAccess 2000. Дженнингс Р. – М: Издательский дом «Вильямс», 2000. – 387 с. Мари Свонсон. Microsoft Access 97: наглядно и конкретно. Мари Свонсон -Москва: Microsoft Press, Русская редакция, 2007. – 613 с. Карпова Т.С. Базы данных: модели, разработка, реализация. Карпова Т.С. М.: Эксмо. 2001.-423с. |