Главная страница
Навигация по странице:

  • «Информационные системы и технологии»

  • САМАРА 2019

  • Сводная: Создание таблицы Анкета клиента

  • запроса 3

  • Курсач. Курсач_БД. Курсовая работа по дисциплине Базы данных Студента группы 75п Коннова Константина Александровича


    Скачать 0.89 Mb.
    НазваниеКурсовая работа по дисциплине Базы данных Студента группы 75п Коннова Константина Александровича
    АнкорКурсач
    Дата26.01.2021
    Размер0.89 Mb.
    Формат файлаdoc
    Имя файлаКурсач_БД.doc
    ТипКурсовая
    #171331

    Поволжский государственный университет телекоммуникаций и информатики

    Факультет «Информационных систем и технологий»

    Кафедра «Информационные системы и технологии»

    Сдана на проверку Допустить к защите

    «_____»____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. Атрибуты:

    • Название;

    • Номер;

    • Адрес;

    • Телефон рем. мастерской;

    являются атрибутами сущности «Автомастерские».

    • Номер водительских прав:

    • ФИО;

    • Адрес;

    • Телефон;

    являются атрибутами сущности «Анкета клиента».

    • Номер:

    • ФИО;

    • Адрес;

    • Телефон;

    • Квалификация механика

    являются атрибутами сущности «Анкета работника».

    • Код:

    • Автомастерские;

    • Анкета клиента;

    • Анкета работника;

    • Транспорт;

    являются атрибутами сущности «Сводная»

    • Номер:

    • Марка;

    • Мощность авто;

    • Цвет;

    являются атрибутами сущности «Транспорт».

      1. Ключи сущностей:

    Код является первичным ключом сущности «Сводная»;

    Начальный пункт является первичным ключом сущности «Автомастерские»;

    Начальный пункт является первичным ключом сущности «Анкета клиента»;

    Автомастерские является первичным ключом сущности «Анкета работника»;

    Анкета клиента является первичным ключом сущности «Транспорт»;
    Связи сущностей:

    Между сущностями «Автомастерские» и «Анкета работника»:

    Между сущностями «Анкета клиента» и «Транспорт»:

    Тип связи: один -ко-многим.

    Концептуальная модель заданной предметной области представлена на рис. 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 запросов для отображения данных из таблиц

      • Разработана Форма;

      • Разработан отчёт.

    Список используемых источников




    1. Ларри Ульман «Access. Руководство по изучению языка». Издательство: ДМК Пресс, Питер. Год: 2004

    2. 7. М. Кузнецов, И. Симдянов «Access на примерах». Издательство: БХВ-Петербург, 2007 г.

    3. Лекции по дисциплине «Управление данными»

    4. Гончаров А.В. “Microsoft Access в примерах”. Гончаров А.В. – СПб – Питер, 2007. – 256 с

    5. Дженнингс Р. Использование MicrosoftAccess 2000. Дженнингс Р. – М: Издательский дом «Вильямс», 2000. – 387 с.

    6. Мари Свонсон. Microsoft Access 97: наглядно и конкретно. Мари Свонсон -Москва: Microsoft Press, Русская редакция, 2007. – 613 с.

    7. Карпова Т.С. Базы данных: модели, разработка, реализация. Карпова Т.С. М.: Эксмо. 2001.-423с.





    написать администратору сайта