Разработка реляционной базы данных

Заказать уникальную курсовую работу
Тип работы: Курсовая работа
Предмет: Проектирование баз данных
  • 26 26 страниц
  • 14 + 14 источников
  • Добавлена 08.01.2021
1 496 руб.
  • Содержание
  • Часть работы
  • Список литературы
  • Вопросы/Ответы
Введение 3
1. Инфологическое проектирование 4
1.1. Анализ предметной области 4
1.2. Анализ информационных задач и пользователей системы 7
2. Логическое проектирование РБД 9
2.1. Выявление реквизитов сущностей. 9
2.2 Формирование схемы данных 9
2.3. Выбор СУБД и других программных средств 10
2.4. Составление реляционных отношений 13
2.5. Нормализация полученных отношений 16
2.6. Определение требований к операционной обстановке 18
2.7. Описание групп пользователей и прав доступа 19
2.8. Физическое проектирование БД 19
2.8.1. Создание таблиц в базе данных 19
2.8.2 Примеры готовых запросов 23
2.8.3. Примеры индексов 24
Заключение 25
Список использованных источников 26
Фрагмент для ознакомления

Также смоделировав развитие предложенной базы данных на протяжении времени, можно спрогнозировать увеличение размеров БД за указанный период.Например, рассчитаем примерный объем памяти, который потребуется для храненияданных базы «Бюро знакомств» в течении одного месяца работы.Mc =2 *(10*220+10*200+20*264+20*264+10*290) = 353200Следовательно, за год объем БД не должен превысить 4238400 ≈4,2мб2.7. Описание групп пользователей и прав доступаНа разработанной базе данных можно провести анализ выявленных в п..2.1 группы пользователей в плане доступа к различным таблицам базы данных. Опишем для каждой группы пользователей базы данных «Бюро знакомств» права доступа к каждой таблице и к каждому атрибуту:Администратор БД: имеет доступ ко всем данным, может изменять структуру базы данных и связи между отношениями. Устанавливаетправадоступадлявсехостальныхгрупп.Руководитель: имеет доступ по чтению ко всем данным без права записи.Сотрудник бюро: имеет доступ по чтению и записи к отношениям ЗапросыМ, ЗапросыЖ, мужчины, Женщины2.8. Физическое проектирование БД2.8.1. Создание таблиц в базе данныхДлясозданияскриптовбазы данных «Бюро знакомств» используются скрипты:CREATE TABLE [dbo].[ВидыЖилплощади]([Код] [int] NOT NULL,[Наименование] [nvarchar](255) NULL) ON [PRIMARY]CREATE TABLE [dbo].[ВидыОбразования]([Код] [int] NOT NULL,[Наименование] [nvarchar](255) NULL)CREATE TABLE [dbo].[Женщины]([Код] [int] NOT NULL,[ФИО] [nvarchar](255) NULL,[Возраст] [int] NULL,[Рост] [int] NULL,[Вес] [int] NULL,[Образование] [int] NULL,[КоличествоДетей] [int] NULL,[Доход] [int] NULL)CREATE TABLE [dbo].[ЗапросыЖ]([Код] [int] NOT NULL,[КодЖ] [int] NULL,[МинВозраст] [int] NULL,[МаксВозраст] [int] NULL,[Образование] [int] NULL,[МинРост] [int] NULL,[Жилплощадь] [int] NULL,[НаличиеАвто] [bit] NOT NULL,[Дети] [int] NULL,[Доход] [money] NULL)CREATE TABLE [dbo].[ЗапросыМ]([Код] [int] NOT NULL,[НаименованиеЗапроса] [nvarchar](255) NULL,[КодМ] [int] NULL,[МинВозраст] [int] NULL,[МаксВозраст] [int] NULL,[МаксВес] [int] NULL,[Образование] [int] NULL,[КоличествоДетейМакс] [int] NULL,[ДоходМин] [money] NULL,[МинРост] [int] NULL)CREATE TABLE [dbo].[Мужчины]([Код] [int] NOT NULL,[Фамилия] [nvarchar](255) NULL,[ИмяОтчество] [nvarchar](255) NULL,[Возраст] [int] NULL,[КодОбразования] [int] NULL,[Рост] [int] NULL,[Вес] [int] NULL,[Доход] [money] NULL,[КодЖилплощади] [int] NULL,[НаличиеАвтомобиля] [bit] NOT NULL,[Дети] [int] NULL)INSERT INTO [Мужчины]([Код],[Фамилия],[Имя Отчество],[Возраст],[КодОбразования],[Рост],[Вес],[Доход],[КодЖилплощади],[НаличиеАвтомобиля],[Дети])VALUES (1,’Иванов Иван Иванович’, 40, 4, 180, 90, 50000, 1, true, 1)INSERTINTO [ЗапросыМ]([Код],[НаименованиеЗапроса],[КодМ],[МинВозраст],[МаксВозраст],[МаксВес],[Образование],[КоличествоДетейМакс],[ДоходМин],[МинРост])VALUES (1, ‘Запрос Иванова’, 1, 20, 40, 90, 5, 2, 10000, 160)INSERTINTO [ЗапросыЖ]INSERT INTO [z1].[dbo].[ЗапросыЖ]([Код],[КодЖ],[МинВозраст],[МаксВозраст],[Образование],[МинРост],[Жилплощадь],[НаличиеАвто],[Дети],[Доход])VALUES (1, 1, 25, 50, 5, 170, 2, true, 0, 60000)2.8.2 ПримерыготовыхзапросовСписок женщин, соответствующих запросу мужчиныSELECTМужчины.Фамилия, ЗапросыМ.МинВозраст, ЗапросыМ.МаксВозраст, ЗапросыМ.МаксВес, ЗапросыМ.КоличествоДетейМакс, ЗапросыМ.ДоходМин, ЗапросыМ.МинРост, ЗапросыМ.ОбразованиеFROM Мужчины INNERJOINЗапросыМONМужчины.Код = ЗапросыМ.КодМWHERE (((Мужчины.Фамилия)=[Фамилия?]))Список мужчин, соответствующих запросу женщины:SELECTМужчины.Фамилия, Мужчины.[Имя Отчество], Мужчины.Возраст, Мужчины.Возраст, ВидыОбразования.Наименование, Мужчины.КодОбразования, Мужчины.Рост, Мужчины.НаличиеАвтомобиля, Мужчины.КодЖилплощади, Мужчины.Дети, ВидыЖилплощади.Наименование, Мужчины.ДоходFROM Запрос3, ВидыЖилплощадиINNERJOIN (ВидыОбразованияINNERJOIN Мужчины ONВидыОбразования.Код = Мужчины.КодОбразования) ONВидыЖилплощади.Код = Мужчины.КодЖилплощадиWHERE (((Мужчины.Возраст)>=[Запрос3].[МинВозраст] And (Мужчины.Возраст)<=[Запрос3].[МаксВозраст]) AND ((Мужчины.КодОбразования)=[Запрос3].[Образование]) AND ((Мужчины.Рост)>=[Запрос3].[МинРост]) AND ((Мужчины.НаличиеАвтомобиля)=[Запрос3].[НаличиеАвто]) AND ((Мужчины.КодЖилплощади)=[Запрос3].[Жилплощадь]) AND ((Мужчины.Дети)<=[Запрос3].[Дети]) AND ((Мужчины.Доход)>=[Запрос3].[Доход]));2.8.3. Примеры индексовcreate index FIO_1 on Женщины(ФИО);create index FIO_2 on Мужчины(ФИО);create index ZAPR_M on ЗапросыМ(ДоходМин);ЗаключениеВ рамках данной работы разработана база данных для автоматизации деятельности бюро знакомств.Автоматизация данной задачи предполагает возможность учета анкет клиентов, что предполагает учет пожеланий к клиентам с выводом списка подходящих кандидатов. В рамках анализа предметной области было проведено построение информационной модели, спроектирована база данных, позволяющая проводить автоматизацию бюро знакомств.Список использованных источниковТищенко А. А., Казаков Ю. М. Корпоративные информационные системы : учебное пособие: [для студентов очной и заочной форм обучения] / А.А. Тищенко, Ю.М. Казаков. - Брянск : Изд-во БГТУ, 2015. - 139 с.Кандаулов, В.М. Разработчик мобильных приложений (MobileSoftwareDeveloper) : учебное пособие. - Ульяновск : УлГТУ, 2016. - 178 с.Лубянская Э.Б. Информационные системы в экономике: учебное пособие. - Воронеж : ФГБОУ ВО "Воронежский государственный технический университет", 2017. - 140 с.Польшакова Н.В., Коломейченко А.С., Яковлев А.С. Информационные системы в экономике: [учебник]. - Москва : Буки Веди, 2016. - 480 с.Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение: теория и практика. - Москва: Вильямс, 2017. - 1439 с. Зайцев А.В. Информационные системы в профессиональной деятельности [Электронный ресурс]: Учебное пособие. - М.: РАП, 2013. - 180 с.Самуйлов С.В. Объектно-ориентированное моделирование на основе UML [Электронный ресурс] : учебное пособие / С.В. Самуйлов. - Саратов : Вузовское образование, 2016. - 37 cКотлова М. В. Методы и средства проектирования информационных систем и технологий: учебное пособие / М. В. Котлова, Е. В. Давыдова. - Санкт-Петербург :СПбГУТ, 2015. - 62 с.Тельнов Ю.Ф. Инжиниринг предприятия и управление бизнес-процессами. Методология и технология [Электронный ресурс]: учебное пособие / И.Г. Фёдоров Ю.Ф. Тельнов. - Москва : ЮНИТИ-ДАНА, 2015. - 207 cУмнова Е.Г. Моделирование бизнес-процессов с применением нотации BPMN [Электронный ресурс]: учебно-методическое пособие / Е.Г. Умнова. - Саратов : Вузовское образование, 2017. - 48 cМайкл Хаммер. Быстрее, лучше, дешевле. Девять методов реинжиниринга бизнес-процессов [Электронный ресурс]: практическое руководство / Хершман Лиза Хаммер Майкл; пер. М. Иутинаред. Н. Нарциссова. - Москва :АльпинаПаблишер, 2016. - 352 cПавлова Е. В. Налог и налогообложение [Электронный ресурс]: электронное учебное пособие / Е.В. Павлова. - Тольятти : Изд-во Тольяттинского государственного университета, 2016.Кузнецов И. С. Реальная оптимизация налогов / Иван Кузнецов. - Санкт-Петербург: Коста, 2017. - 238 сШипулин Л. В., Сазонова Н. С. Базы данных: учебное пособие / Л. В. Шипулин, Н. С. Сазонова. - Челябинск :ЮУрГУ, 2016. – 96 с.

Список использованных источников

1. Тищенко А. А., Казаков Ю. М. Корпоративные информационные системы : учебное пособие: [для студентов очной и заочной форм обучения] / А.А. Тищенко, Ю.М. Казаков. - Брянск : Изд-во БГТУ, 2015. - 139 с.
2. Кандаулов, В.М. Разработчик мобильных приложений (Mobile Software Developer) : учебное пособие. - Ульяновск : УлГТУ, 2016. - 178 с.
3. Лубянская Э.Б. Информационные системы в экономике: учебное пособие. - Воронеж : ФГБОУ ВО "Воронежский государственный технический университет", 2017. - 140 с.
4. Польшакова Н.В., Коломейченко А.С., Яковлев А.С. Информационные системы в экономике: [учебник]. - Москва : Буки Веди, 2016. - 480 с.
5. Коннолли Т., Бегг К. Базы данных: проектирование, реализация и сопровождение: теория и практика. - Москва: Вильямс, 2017. - 1439 с.
6. Зайцев А.В. Информационные системы в профессиональной деятельности [Электронный ресурс]: Учебное пособие. - М.: РАП, 2013. - 180 с.
7. Самуйлов С.В. Объектно-ориентированное моделирование на основе UML [Электронный ресурс] : учебное пособие / С.В. Самуйлов. - Саратов : Вузовское образование, 2016. - 37 c
8. Котлова М. В. Методы и средства проектирования информационных систем и технологий: учебное пособие / М. В. Котлова, Е. В. Давыдова. - Санкт-Петербург : СПбГУТ, 2015. - 62 с.
9. Тельнов Ю.Ф. Инжиниринг предприятия и управление бизнес-процессами. Методология и технология [Электронный ресурс]: учебное пособие / И.Г. Фёдоров Ю.Ф. Тельнов. - Москва : ЮНИТИ-ДАНА, 2015. - 207 c
10. Умнова Е.Г. Моделирование бизнес-процессов с применением нотации BPMN [Электронный ресурс]: учебно-методическое пособие / Е.Г. Умнова. - Саратов : Вузовское образование, 2017. - 48 c
11. Майкл Хаммер. Быстрее, лучше, дешевле. Девять методов реинжиниринга бизнес-процессов [Электронный ресурс]: практическое руководство / Хершман Лиза Хаммер Майкл; пер. М. Иутина ред. Н. Нарциссова. - Москва : Альпина Паблишер, 2016. - 352 c
12. Павлова Е. В. Налог и налогообложение [Электронный ресурс]: электронное учебное пособие / Е.В. Павлова. - Тольятти : Изд-во Тольяттинского государственного университета, 2016.
13. Кузнецов И. С. Реальная оптимизация налогов / Иван Кузнецов. - Санкт-Петербург: Коста, 2017. - 238 с
14. Шипулин Л. В., Сазонова Н. С. Базы данных: учебное пособие / Л. В. Шипулин, Н. С. Сазонова. - Челябинск : ЮУрГУ, 2016. – 96 с.




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

Что такое инфологическое проектирование?

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

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

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

Какое значение имеет логическое проектирование РБД?

Логическое проектирование РБД - это этап разработки базы данных, на котором формируется схема данных, нормализуются отношения и определяются требования к операционной обстановке. Этот этап позволяет создать конкретную модель базы данных для реализации ее в выбранной СУБД и других программных средствах.

Чем заключается нормализация отношений при разработке реляционной базы данных?

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

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

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

Что такое инфологическое проектирование?

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

Какие задачи решает инфологическое проектирование?

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

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

Логическое проектирование - это этап разработки реляционной базы данных, на котором происходит выявление реквизитов сущностей, формирование схемы данных, выбор СУБД и других программных средств, составление реляционных отношений, нормализация полученных отношений, определение требований к операционной обстановке, описание групп пользователей и их прав.

Каким образом происходит выбор СУБД и других программных средств при логическом проектировании реляционной базы данных?

Выбор СУБД и других программных средств осуществляется исходя из требований проекта и особенностей предметной области. Необходимо учитывать такие факторы, как производительность, масштабируемость, надежность, функциональность и стоимость. Также важно учесть опыт и предпочтения команды разработчиков.

Что такое нормализация реляционных отношений?

Нормализация - это процесс разделения больших и сложных отношений на более простые и компактные, что позволяет улучшить эффективность хранения и обработки данных. Нормализация включает различные формы, такие как первая нормальная форма (1НФ), вторая нормальная форма (2НФ), третья нормальная форма (3НФ) и т.д. Каждая следующая нормальная форма устраняет определенные виды зависимостей данных и приводит к более эффективной структуре базы данных.