Министерство образования и науки Российской Федерации

ФГАОУ ВПО «Уральский федеральный университет»

Факультет ускоренного обучения

Кафедра программных средств и систем

Курсовая работа

По дисциплине «Базы данных»

Тема: База данных ТСЖ «Серп и Молот»

Студент гр. СПВ-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.