Создание таблиц и связей




МИНОБРНАУКИ РОССИИ Федеральное государственное бюджетное образовательное учреждение высшего образования «Тверской государственный технический университет»

(ТвГТУ)

Кафедра «Информационные системы»

Лабораторная работа № 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);

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2021-01-23 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: