Проектирование базы данных информации о районах Санкт-Петербурга
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
Оглавление
Введение
1. Постановка задачи
1.1 Состав хранимой БД информации
1.2 Выходная информация
2. Проектирование базы данных
2.1 Определение сущностей
2.2 Построение ER-диаграммы
2.3 Получение предварительных отношений
2.4 Нормализация отношений, таблица окончательных отношений
. Создание базы данных
3.1 Создание исходных таблиц
3.2 Схема данных
3.3 Разработка запросов к базе данных
3.4 Разработка пользовательского интерфейса
Заключение
Список использованной литературы
Введение
база данные информация город интерфейс
В данной работе, будет выполняться техническое задание по построению базы данных информации о районах Санкт-Петербурга. Целью работы является достижение оперативности извлечения информации по каждому району города.
Актуальность информации заключается в удобстве доступа к данным для лиц занимающих руководящие государственные должности, а так же для ознакомления граждан.
1. Постановка задачи
1.1 Состав хранимой БД информации
Мною были определены основные объекты рассматриваемой предметной области, информация о которых должна содержаться в базе данных, и состав этой информации:
Главы администрации
Ф.И.О.
Возраст
Год вступления в должность
Органы самоуправления
Название
Район
Кол-во отделений полиции
Районы
Название района
Население
Адрес органа самоуправления
Наличие метро
Муниципальные округи
Название
Район
Население
1.2 Выходная информация
Создание запросов и отчётов - необходимое требование при разработке БД, которое позволит пользователям быстрее получать, отфильтровывать и просматривать полезную для них информацию.
Запросы на выборку:
Все округи района
Районы с определённым населением
Все районы где есть метро
Главы администрации определённого возраста
Запросы на основе связанных таблиц:
Вывести на экран название района, орган самоуправления, население, главу администрации и наличие метро
Запросы на обновление:
Новая глава администрации
Запрос на удаление:
Упразднение муниципального округа
Запрос на создание таблицы:
5 самых заселённых районов
2. Проектирование базы данных
2.1 Определение сущностей
Первым шагом проектирования считается выделение сущностей. Прежде всего, необходимо определиться с самим понятием сущности: сущность - это некоторый объект, представляющий интерес для организации (в данном случае для библиотеки).
Каждая сущность должна иметь определённое количество атрибутов или свойств сущности. Они должны быть характеристиками сущности, но не должны представлять самостоятельного интереса. Главным среди них будет являться ключ сущности. В качестве ключа следует выбирать минимальный набор атрибутов, такой, что при удалении одного составляющего данного ключа весь набор переставал бы выполнять свою основную функцию (далее ключи сущностей будут подчёркнуты).
Исходя из первоначальных целей создания базы данных, необходимо выделить следующие сущности:
Главы администрации
Ф.И.О.
Возраст
Год вступления в должность
Органы самоуправления
Название
Район
Кол-во отделений полиции
Районы
Название района
Население
Адрес органа самоуправления
Наличие метро
Муниципальные округи
Название
Район
Население
2.2 Построение ER-диаграммы
Связь - это соединение между двумя и более сущностями. Связи являются неотъемлемой частью БД, поскольку именно они делают хранение информации столь гибким, но в тоже время чётким и универсальным; они отражают взаимосвязь хранящихся в БД данных.
Связи бывают разных типов. Самая распространённая и самая простая связь - бинарная, или связь между двумя сущностями. Если сущностей три, то связь называется тернарной. В общем случае связи являются n-арными. В данной работе будут использованы исключительно бинарные связи.
Также выделяют различные степени связи:
:1 - один экземпляр одной из сущностей взаимодействует ровно с одним экземпляром другой сущности;
:n - один экземпляр одной из сущностей взаимодействует ровно с несколькими экземплярами другой сущности;
n:1 - несколько экземпляров одной сущности взаимодействуют ровно с одним экземпляром другой сущности;
n:m - один экземпляр одной из сущностей взаимодействует с несколькими экземплярами другой сущности и, в тоже время, один экземпляр второй сущности взаимодействует с несколькими экземплярами из первой сущности.
Степени связи, также как и классы принадлежности, необходимы при построении ER-диаграммы, которая изображена на рис. 1.
Рис.1. ER-диаграмма
2.3 Получение предварительных отношений
Следующий шаг проектирования структуры данных заключается в получении предварительных отношений и их предлагаемых первичных ключей.
Первичный ключ отношений - атрибут или набор атрибутов, который может быть использован для однозначной идентификации.
Данные в БД представляются в виде отношений.
Для этого необходимо руководствовать