Министерство образования и науки Российской Федерации
ФГАОУ ВПО «Уральский федеральный университет»
Факультет ускоренного обучения
Кафедра программных средств и систем
Курсовая работа
По дисциплине «Базы данных»
Тема: База данных ТСЖ «Серп и Молот»
Студент гр. СПВ-300201:
Руководитель:
Екатеринбург 2013
СОДЕРЖАНИЕ
ВВЕДЕНИЕ........................................................................................... 3
1 СПЕЦИФИКАЦИЯ............................................................................. 4
1.1 Отчет по атрибутам................................................................... 6
1.2 Отчет по типам данных............................................................. 7
1.3 Отчет по сущностям.................................................................. 7
2 ПРИМЕРЫ СОДЕРЖАНИЯ ИНФОРМАЦИИ В БАЗЕ ДАННЫХ 8
3 ПРИМЕРЫ ЗАПРОСОВ.................................................................. 9
ЗАКЛЮЧЕНИЕ................................................................................... 10
ВВЕДЕНИЕ
Товарищество собственников жилья - это юридическое лицо
, некоммерческая организация, созданная на основе объединения собственников помещений многоквартирного дома или собственников соседних участков с жилыми строениями (домами) для совместного управления находящегося в совместном владении и пользовании собственников помещений этого дома или земель общего пользования, входящих в территорию ТСЖ, а также ведения хозяйственной деятельности в таком доме или на общественной земле в виде эксплуатации общего имущества, строительства дополнительных помещений и объектов общего имущества и сдачи в аренду, внаем части общего имущества в многоквартирном доме или общего земельного участка.
ТСЖ «Серп и Молот», используемое в качестве примера в курсовой работе, для осуществления своих функций, должно иметь полную информацию по обслуживаемым домам, квартирам, жильцам, парковочным местам.
1 СПЕЦИФИКАЦИЯ
Необходимо создать базу данных, где собирается информация и проводится анализ взаимодействия домов, квартир, жильцов и парковочных мест.
[1] Дом
1. Номер дома
2. Этажность дома
[2] Квартира
1. Номер дома
2. Номер квартиры
3. Количество комнат
4. Площадь квартиры
[3] Жилец
1. Номер квартиры
2. ФИО жильца
3. Дата рождения жильца
4. Дата регистрации жильца
5. Телефон жильца
[4] Парковочное место
1. Владелец
2. Номер машины
3. Марка машины
4. Цвет машины
5. Номер парковочного места


1.1 Отчет по атрибутам
Атрибут | Определение атрибута | Сущность | Поле в таблице |
владелец места | владелец парковочного места, обслуживаемыйТСЖ | Парковочное место | resident |
дата регистрации жильца | дата регистрации жильца, обслуживаемого ТСЖ | Жилец | r_day |
дата рождения жильца | дата рождения жильца, обслуживаемого ТСЖ | Жилец | b_day |
идентификатор дома | идентификатор дома, обслуживаемого ТСЖ | Дом | id_house |
идентификатор дома квартиры | идентификатор дома, в котором находится квартира | Квартира | house |
идентификатор жильца | идентификатор жильца, обслуживаемого ТСЖ | Жилец | id_res |
идентификатор квартиры | идентификатор квартиры, обслуживаемой ТСЖ | Квартира | id_apart |
идентификатор места | идентификатор парковочного места, обслуживаемого ТСЖ | Парковочное место | id_car |
имя жильца | имя жильца, обслуживаемого ТСЖ | Жилец | name |
квартира проживания | квартира проживания жильца, обслуживаемого ТСЖ | Жилец | apart |
кол-во комнат квартиры | количество комнат квартиры, обслуживаемой ТСЖ | Квартира | room |
марка машины | марка машины привязанной к парковочному месту | Парковочное место | mark |
номер дома | номер дома, обслуживаемого ТСЖ | Дом | name |
номер квартиры | номер квартиры, обслуживаемой ТСЖ | Квартира | numb |
номер машины | номер машины привязанной к парковочному месту | Парковочное место | numb |
номер места | номер парковочного метса места, обслуживаемого ТСЖ | Парковочное место | spot |
отчество жильца | отчество жильца, обслуживаемого ТСЖ | Жилец | sname |
площадь квартиры | площадь квартиры, обслуживаемой ТСЖ | Квартира | sq |
телефон жильца | телефон жильца, обслуживаемого ТСЖ | Жилец | phone |
фамилия жильца | фамилия жильца, обслуживаемого ТСЖ | Жилец | family |
цвет машины | цвет машины привязанной к парковочному месту | Парковочное место | color |
этажность дома | количество этажей дома, обслуживаемого ТСЖ | Дом | floor |
1.2 Отчет по типам данных
Поле в таблице | Тип данных |
apart | integer |
b_day | date |
color | varying(20) |
family | varying(20) |
floor | integer |
house | integer |
id_apart | serial |
id_car | serial |
id_house | serial |
id_res | serial |
mark | varying(20) |
name | varying(20) |
name | integer |
numb | varying(20) |
numb | integer |
phone | integer |
r_day | date |
resident | integer |
room | integer |
sname | varying(20) |
spot | integer |
sq | integer |
1.3 Отчет по сущностям
Сущность | Определение | Таблица |
Дом | Дом, обслуживаемый ТСЖ | house |
Квартира | Квартира в доме, обслуживаемом ТСЖ | apart |
Жилец | Жилец, обслуживаемый ТСЖ | resident |
Парковочное место | Парковочное место, обслуживаемое ТСЖ | car |
2 ПРИМЕРЫ СОДЕРЖАНИЯ ИНФОРМАЦИИ В БАЗЕ ДАННЫХ
Таблица house:
id_house | numb | floor |
1 | 9 | 5 |
2 | 11 | 9 |
3 | 13 | 16 |
4 | 17 | 9 |
Таблица apart:
id_apart | house | numb | room | sq |
1 | 1 | 3 | 1 | 32 |
2 | 1 | 4 | 3 | 80 |
3 | 3 | 1 | 2 | 57 |
4 | 4 | 7 | 1 | 35 |
Таблица resident:
id_res | apart | name | family | sname | b_day | r_day | phone |
1 | 3 | Иван | Петров | Иванович | 01.07.76 | 05.08.99 | 2061189 |
2 | 3 | Ольга | Петрова | Сергеевна | 12.09.79 | 05.08.99 | |
3 | 2 | Петр | Кузнецов | Алексеевич | 05.11.10 | 09.11.10 | |
4 | 2 | Марья | Кузнецова | Ивановна | 17.12.89 | 30.04.05 | 2061290 |
Таблица car:
id_car | resident | numb | mark | color | spot |
1 | 1 | C591KO | ВАЗ 2110 | серый | 15 |
2 | 1 | E610HA | ВАЗ 2109 | голубой | 16 |
3 | 2 | T992BB | синий | 2 | |
4 | 4 | P540XA | Рено | красный | 77 |
3 ПРИМЕРЫ ЗАПРОСОВ
1. Просмотр базы жильцов
select * from RESIDENT
2. Добавление новой квартиры в таблицу APART
insert into APART values (5, 1, 3, 17, 87);
3. Удаление данных из таблицы CAR
delete from CAR where id_car = 4;
4. Выбрать всех жильцов зарегистрированных в прошлом году
select * from RESIDENT where r_day between ’01.01.12’ and ’01.01.13’;
5. Найти владельца машины по номеру
select * from RESIDENT r join CAR c on id_res = resident where numb = ‘C591KO’
ЗАКЛЮЧЕНИЕ
В процессе создания и разработки базы для нужд товарищества собственников жилья «Серп и Молот» мною были изучены и практически применены полученные знания по использованию и работе с CASE-средством для проектирования и документирования баз данных «ERwin», СУБД «PostgreSQL», и написания запросов к базам данных на языке SQL. В дальнейшем планируется создать рабочее клиент-серверное приложение в среде Java EE.


