МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тверской государственный технический университет»
(ТвГТУ)
Кафедра «Информационные системы»
Лабораторная работа № 2.
Выполнил: Ильин А.Р
Группа: Б.ИСТ.ИСАУ.18.07
Руководитель: Полтавцев Анатолий Алексеевич
Тверь 2020
Содержание
Описание предметной области …………………………………………………3
Набор данных …………………………………………………………….………4
Бизнес правила …………………………………………………………………..5
Сематическая модель …………………………..………………….……………6
ER-диаграмма ………………………………………………………......……..…7
Ограничения …..…..…..…..…..…..…..…..…..…..…..…......…..…..…..…..…..8
Создание таблиц и связей ………………………..…………………….……….9
Создание ключей...................................................................................................9
Добавление ограничений CHECK ………………………………….……..…11
Вывод ………………………………………..…………………………...………15
Описание предметной области
Вариант 3.
Разработать прикладное программное обеспечение деятельности учреждения юстиции.
По существующему законодательству на это учреждение возложена обязанность регистрации прав юридических и физических лиц на недвижимое имущество (здания, квартиры, земельные участки). В этом задании вам необходимо разработать лишь часть программного комплекса, обеспечивающего регистрацию прав граждан на квартиры. Имейте в виду! В здании несколько квартир. В одной квартире – несколько собственников, причём в базе данных должна храниться история перехода квартиры от одних собственников к другим. Кадастровый номер здания однозначно определяет его среди других зданий города. Смело используйте его в качестве первичного ключа таблицы зданий.
|
Цель: разработать прикладное программное обеспечение деятельности учреждения юстиции.
Набор данных
№ | Поле | Тип | Размер | Описание |
Kadastr | Текстовый | Кадастровый номер здания | ||
Address | Текстовый | Адрес здания | ||
District | Текстовый | Район города | ||
Land | Числовой | Площадь земельного участка | ||
Year | Числовой | Год постройки здания | ||
Material | Текстовый | Материал стен здания | ||
Base | Текстовый | Материал фундамента | ||
Comment | Текстовый | Авто | Примечания | |
Wear | Числовой | Износ в процентах | ||
Flow | Числовой | Число этажей в здании | ||
Line | Числовой | Расстояние от центра города | ||
Square | Числовой | Площадь нежилых помещений | ||
Picture | Авто | Фото здания | ||
Flats | Числовой | Количество квартир в здании | ||
Elevator | Логический | Наличие лифта | ||
Flat | Числовой | Номер квартиры | ||
Storey | Числовой | Номер этажа | ||
Rooms | Числовой | Количество комнат | ||
SquareFlat | Числовой | Авто | Общая площадь квартиры | |
Dwell | Числовой | Авто | Жилая площадь квартиры | |
Branch | Числовой | Авто | Вспомогательная площадь квартиры | |
Balcony | Числовой | Авто | Площадь балкона | |
Height | Числовой | Авто | Высота квартиры | |
Record | Числовой | Номер записи о праве собственности | ||
Document | Текстовый | Документ на право собственности | ||
DateDoc | Дата | Авто | Дата документа о собственности | |
FioHost | Текстовый | Ф.И.О. собственника | ||
Passport | Текстовый | Авто | Данные его паспорта | |
Part | Числовой | Авто | Принадлежащая ему доля, % | |
Born | Числовой | Год рождения собственника |
|
Бизнес-правила
1. У каждого здания есть свой кадастровый номер.
2. Каждое здание имеет: Адрес,район,площадь зем.уч.,год постройки,материал стен и фундамента,износ здания(в %), число этажей в здании, расстояние от центра города и нежилые помещения(площадь).
3. Также у квартир и зданий есть собственники.
4.Собственник имеет данные:Ф.И.О.паспортные данные,документ на право собственности,номер записи о праве собственности, принадлежащая ему доля (%),год рождения(собственника) и дата документа собственности.
5. Каждая квартира имеет данные:Номер (квартиры,этажа),количество комнат, общая и жилая площадь квартиры, вспомогательная площадь квартиры,площадь балкона и высота квартиры.
Cемантическая модель
Логическая модель
Ограничения
Таблица building:
· Столбец Kadastr должен состоять из 20 арабских символов
Таблица flat:
· Столбец Flat должен состоять из 4 цифр
· Столбец Kadastr должен содержать одно из значений столбца Kadastr из таблицы building
Таблица proprietor
· Столбец FioHost должен состоять из 60 арабских символов
· Столбец Kadastr должен содержать одно из значений столбца Kadastr из таблицы building
· Столбец Flat должен содержать одно из значений столбца Flat из таблицы flat
Создание таблиц и связей
Create table [building] --Информация о здании
|
(
[Kadastr ] Char(20) NOT NULL, --Кадастровый номер здания
[Address ] Char(60) NOT NULL, --Адрес здания
[District ] Char(15) NOT NULL, --Район города
[Land ] int NOT NULL, --Площадь земельного участка
[Year ] int NOT NULL, --Год постройки здания
[Material] Char(15) NOT NULL, --Материал стен здания
[Base ] Char(15) NOT NULL, --Материал фундамента
[Comment ] TEXT NOT NULL, --Примечания
[Wear ] Char(2) NOT NULL, --Износ в процентах
[Flow ] Char(2) NOT NULL, --Число этажей в здании
[Line ] Char(5) NOT NULL, --Расстояние от центра города
[Square ] Char(10) NOT NULL, --Площадь нежилых помещений
[Flats ] Char(3) NOT NULL, --Количество квартир в здании
[Elevator ] Char(1) NOT NULL --Наличие лифта
)
Create table [flat] --Информация о квартире
(
[Kadastr ] Char(20) NOT NULL, --Кадастровый номер здания
[Flat ] int NOT NULL, --Номер квартиры
[Storey ] int NOT NULL, --Номер этажа
[Rooms ] int NOT NULL, --Количество комнат
[SquareFlat ] int NOT NULL, --Общая площадь квартиры
[Dwell ] int NOT NULL, --Жилая площадь квартиры
[Branch ] int NOT NULL, --Вспомогательная площадь квартиры
[Balcony ] int NOT NULL, --Площадь балкона
[Height ] int NOT NULL --Высота квартиры
)
Create table [proprietor] -- Информация о собственнике
(
[Kadastr ] Char(20) NOT NULL, --Кадастровый номер здания
[Flat ] int NOT NULL, --Номер квартиры
[Record] int NOT NULL, --Номер записи о праве собственности
[Document ] Char(60) NOT NULL, --Документ на право собственности
[DateDoc ] Data NOT NULL, --Дата документа о собственности
[FioHost ] Char(60) NOT NULL, --Ф.И.О. собственника
[Passport ] TEXT NOT NULL, --Данные его паспорта
[Part ] int NOT NULL, --Принадлежащая ему доля, %
[Born ] int NOT NULL --Год рождения собственника
)
Создание ключей:
ALTER TABLE [building]
ADD CONSTRAINT PK_building PRIMARY KEY (Kadastr);
ALTER TABLE [flat]
ADD CONSTRAINT PK_flat PRIMARY KEY (Flat);
ALTER TABLE [proprietor]
ADD CONSTRAINT PK_proprietor PRIMARY KEY (FioHost);
Создание связей между таблицами:
ALTER TABLE [flat]
ADD CONSTRAINT FK_flat_building FOREIGN KEY (Kadastr)
REFERENCES [building] (Kadastr);
ALTER TABLE [proprietor]
ADD CONSTRAINT FK_proprietor_KadastrFOREIGN KEY (Kadastr)
REFERENCES [building] (Kadastr);
ALTER TABLE [proprietor]
ADD CONSTRAINT FK_proprietor_flat FOREIGN KEY (Flat)
REFERENCES [flat] (Flat);