Разработка базы данных. Проектирование базы данных «Вуз».

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 20 20 страниц
  • 33 + 33 источника
  • Добавлена 21.12.2021
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
ВВЕДЕНИЕ 2
1 Постановка задачи 3
2 Системный проект 5
2.1 Описание предметной области 5
2.2 Описание данных 12
2.3 Логическая структура базы данных 18
3 Технический проект 24
3.1 Физическая структура базы данных 24
ЗАКЛЮЧЕНИЕ 28
ПРИЛОЖЕНИЕ СКРИПТ ДЛЯ СОЗДАНИЯ БАЗЫ ДАННЫХ 29
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 32

Фрагмент для ознакомления

Для приведения данной таблице к третьей форме можно удалить информацию о факультете из таблицы 15. Полученная в результате таблица представлена в таблице 24.Таблица 24 – ГруппыНомер группыКафедраТаблица 17 не соответствует третьей нормальной форме, так как атрибут «Факультет» определяется только номером кафедры. Для приведения данной таблице к третьей форме можно удалить информацию о факультете из таблицы 17. Полученная в результате таблица представлена в таблице 25.Таблица 25 – ПреподавателиТабельный номерКафедраФамилияИмяОтчествоДолжностьЗваниеАспирантураНаучная темаНаучное направлениеКандидатскаяДокторскаяТеперь на основе нормализованных таблиц можно построить схему разрабатываемой базы данных (рисунок 1) [20].Рисунок 1 – Схема базы данных3 Технический проект3.1 Физическая структура базы данныхНа основе логической структуры базы данных была создана физическая структура базы данных, представленная на рисунке 2.Рисунок 2 – Физическая структура базы данныхВ таблицах 26-34 представлены таблицы, реализованные в физической структуре данных с типами данных.Таблица 26 – FacultiesFaculty_numberintFaculty_namevarchar(50)Таблица 27 – SubjectsTeacher_idintSubjectvarchar(50)Таблица 28 – TypesPositionvarchar(50)Typevarchar(50)Таблица 29 – DepartmentsDepartment_numberintDepartment_namevarchar(250)Faculty_numberintТаблица 30 – StudyPlanFaculty_numberintYearint(4)Subjectvarchar(50)Typevarchar(50)Type1varchar(50)HoursintТаблица 31– TimetableGroup_numberintTeacher_idintSubjectvarchar(50)Typevarchar(50)Yearint(4)Таблица 32 – StudentsStudemt_idintSurnamevarchar(50Namevarchar(50)Middle_namevarchar(50)BirthdaydateGroup_numberintTeacher_numberintYearint(4)Topicvarchar(250Таблица 33 – GroupsGroup_numberintDepartment_numberintТаблица 34 – TeachersTeacher_idintDepartment_idintSurnamevarchar(50Namevarchar(50)Middle_namevarchar(50)Positionvarchar(50)Titlevarchar(50)Doctor_studybooleanScientific_topicvarchar(250)Scientific_directionvarchar(250)DoctorbooleanFull_doctorbooleanЗАКЛЮЧЕНИЕВ первой главе данной работы сформулирована задача работы.Во второй главе проведен анализ предметной области, в результате которого выделены основные параметры рассматриваемой области, то есть сущности, их атрибуты, а также связи между ними.Выбрана модель данных, которая должна использоваться при создании базы данных.Составлены таблицы с основными параметрами для каждой сущности, в которых присутствует множество повторяющихся данных, что может значительно увеличить объем хранимой информации, а также привести к сбоям при хранении и работе с данными.Проведена нормализация данных, в результате которой получена логическая схема базы данных.На основе логической схемы базы данных разработана физическая структура базы данных.Таким образом, в результате работы достигнута её основная цель – разработана база данных для рассматриваемой предметной области.ПРИЛОЖЕНИЕ СКРИПТ ДЛЯ СОЗДАНИЯ БАЗЫ ДАННЫХCREATEDATABASEUniversity;CREATETABLEStudents(Student_idintPRIMARYKEY,Surname varchar(50),Name varchar(50),Middle_name varchar(50),Birthday date,Group_numberint,Teacher_numberint,Topic varchar(250),Year int(1));CREATETABLETeachers(Teacher_idintPRIMARYKEY,Surname varchar(50),Name varchar(50),Middle_name varchar(50),Department_number int,Position varchar(50),Titlevarchar(50),Doctor_study boolean,Doctor boolean,Full_doctor boolean,Scientific_topic varchar(250),Scientific_direction varchar(250));CREATETABLEGroups(Group_numberintPRIMARYKEY,Department_number int);CREATETABLEDepartments(Department_numberintPRIMARYKEY,Department_name varchar(250),Faculty_number int);CREATETABLEFaculties(Faculty_numberintPRIMARYKEY,Faculty_name varchar(250));CREATETABLESubjects(Teacher_idint,Subject varchar(50),PRIMARYKEY (Teacher_id,Subject));CREATETABLETypes(Positionvarchar(50),Type varchar(50),PRIMARYKEY (Position,Type));CREATETABLETimetable(Group_number int,Type varchar(50),Year int(4),Teacher_id int,Subject varchar(50),PRIMARYKEY (Group_number,Type,Year,Teacher_id,Subject));CREATETABLEStudyPlan(Faculty_number int,Year int(4),Subject varchar(50),Type varchar(50),Type1 varchar(50),Hours int,PRIMARYKEY (Faculty_number, Year, Subject));СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВТрофимова И.П. Системы обработки и хранения информации: Учебник для ВУЗов. — М.: Высш. школа, 1989. — 191 с.: ил.Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системыбазданных. Полныйкурс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36 Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.Дронов, Владимир Александрович Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS / Дронов Владимир Александрович. - М.: БХВ-Петербург, 2018. - 228 c.Стаффер М. Laravel. Полное руководство. 2-е издание/ O’Reilly, 2021 - 512 с. ISBN:978-5-4461-1396-5Shawn McCool. Laravel Starter. — Packt Publishing (англ.)русск., 2012. — 64 p. — ISBN 978-1-78216-091-5.Люк Веллинг, Лора Томсон. Разработка веб-приложений с помощью PHP и MySQL. — 5-е изд.. — СПб.: «Диалектика», 2019. — С. 768. — ISBN 978-5-9908911-9-7.Luke Welling, Laura Thomson. PHP & MySQL Web Development. — fifth edition. — «Addison-Wesley», 2017. — С. 687. — ISBN 978-0-321-83389-1.Официальный сайт Redis: http://www.redis.io.

1. Трофимова И.П. Системы обработки и хранения информации: Учебник для ВУЗов. — М.: Высш. школа, 1989. — 191 с.: ил.
2. Карданская Н.Л. Основы принятия управленческих решений: Учеб. пособие. — М.: Русская деловая литература, 1998. — 288 с.
3. Когаловский М. Р. Энциклопедия технологий баз данных. — М.: Финансы и статистика, 2002. — 800 с. — ISBN 5-279-02276-4.
4. Федоренко, Е.В.Базы данных: учебное пособие / Е.В. Федоренко, А.С. Самардак. – М. : Находка, 2016. – 116 с.
5. Date, C. J. Database in Depth. — O'Reilly, 2005. — 240 с. — ISBN 0-596-10012-4.
6. Peter Pin-Shan Chen «The Entity-Relationship Model — Toward a Unified View of Data» (англ.) // ACM Transactions on Database Systems (TODS) : Сб. — Нью-Йорк: ACM, 1976. — Vol. 1. — P. 9-36. — ISSN 0362-5915. — DOI:10.1145/320434.320440.
7. Гарсиа-Молина Г., Ульман Дж., Уидом Дж. Системы баз данных. Полный курс = Database Systems: The Complete Book. — Вильямс, 2003. — 1088 с. — ISBN 5-8459-0384-X.
8. Дейт К., Дарвен Х. Основы будущих систем баз данных. Третий манифест. – Янус-К, 2011. – С.102
9. Жилин Д.М. Теория систем: опыт построения курса. – КомКнига, 2011. – С.123
10. Кренке Д. Теория и практика построения баз данных. – Питер, 2010. – С.206
11. Советов Б.Я., Цехановский В.В., Чертовской В.Д. Базы данных. Теория и практика.– Высшая школа, 2010. – С.49
12. Скотт В. Эмблер, Прамодкумар Дж. Садаладж Рефакторинг баз данных. Эволюционное проектирование. – Вильямс, 2010. – C.36
13. Теория и практика построения баз данных: Д. Крёнке. – Питер, 2011. – С.223-250
14. Куликов Г.Г. Набатов А.Н. Речкалов А.В. Автоматизированное проектирование информационно-управляющих систем. Системное моделирование предметной области.. — Уфа: Уфимский государственный авиационный технический университет, 1998. — 104 с. — ISBN 5-89611-190-0.
15. Дронов, Владимир Александрович Laravel. Быстрая разработка современных динамических Web-сайтов на PHP, MySQL, HTML и CSS / Дронов Владимир Александрович. - М.: БХВ-Петербург, 2018. - 228 c.
16. Стаффер М. Laravel. Полное руководство. 2-е издание/ O’Reilly, 2021 - 512 с. ISBN:978-5-4461-1396-5
17. Shawn McCool. Laravel Starter. — Packt Publishing (англ.)русск., 2012. — 64 p. — ISBN 978-1-78216-091-5.
18. Люк Веллинг, Лора Томсон. Разработка веб-приложений с помощью PHP и MySQL. — 5-е изд.. — СПб.: «Диалектика», 2019. — С. 768. — ISBN 978-5-9908911-9-7.
19. Luke Welling, Laura Thomson. PHP & MySQL Web Development. — fifth edition. — «Addison-Wesley», 2017. — С. 687. — ISBN 978-0-321-83389-1.
20. Официальный сайт Redis: http://www.redis.io.

Вопрос-ответ:

Какая задача ставится в начале разработки базы данных?

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

Что включает в себя системный проект?

Системный проект включает в себя описание предметной области и описание данных, которые определяются в процессе разработки базы данных.

Какие сведения содержит логическая структура базы данных?

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

Что представляет собой физическая структура базы данных?

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

Как произвести приведение таблицы к третьей нормальной форме?

Для приведения таблицы к третьей нормальной форме можно удалить информацию о факультете из таблицы и создать новую таблицу для хранения этой информации.

Какие задачи решает разработка базы данных?

Разработка базы данных позволяет описать предметную область и хранить данные, обеспечивая их доступность, целостность и безопасность.

Какие шаги включает системный проект?

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

Что включает в себя технический проект?

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

Каким методом можно привести таблицу к третьей нормальной форме?

Для приведения таблицы к третьей нормальной форме можно удалить информацию о факультете из таблицы.

Какие шаги выполняются при разработке базы данных?

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

Какими задачами занимается постановка задачи при разработке базы данных?

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