Проектирование реляционной SQL-модели 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Проектирование реляционной SQL-модели



Данный раздел посвящен проектированию реляционной SQL-модели. Здесь выполняется перевод глобальной ER-модели в реляционную форму, специфицируются ограничения и правила поддержания целостности на реляционном уровне, записывается SQL-код для создания реляционной модели.

SQL-код для создания реляционной модели

В данном подразделе разработан SQL-код для создания реляционной модели.

В разработанной реляционной форме SQL- модели используется 9 таблиц:

1. «Organizacia» с полями: INN (первичный ключ), Nazvanie, KPP, id_kvitancia, Predstavitel

2. «FNS_Expert» с полями: id_experta (первичный ключ), Familia

3. «FNS_List1» с полями: id_documenta (первичный ключ), INN, KPP, №korrektirovki, Otchet_god, kod_v_nalog, kod_po_mesty_nahod, organizacia, kod_OKVD, telefon, familia. Passport, data.

4. «FNS_List2» с полями: id_documenta (первичный ключ), INN, KPP, kod_OKATO, FBkod_klass, FBSumma_doplata, FBSumma_ymenshenia, Data, Podpic.

5. «Zapolnenie» с полями: id_documenta (первичный ключ), id_experta, id_documenta, Zapolnenie, Proverka, Peredacha.

6. «Podgotovka» с полями: id_podgotovka (первичный ключ), id_documenta, Pole3, Pole2, Pole1, id_expert, N_declaracia, INN

7. «Oplata» с полями: id_Kvitancia (первичный ключ), id_experta, oplacheno.

8. «Vidat» с полями: id_vidachi (первичный ключ), id_podgotovka, vidacha.

 

В данном подразделе разработан SQL-код для создания реляционной модели:

CREATE TABLE Organizacia

(

INN int primary key NOT NULL,

Nazvanie nvarchar(50) NOT NULL,

KPP int NOT NULL,

id_kvitancia int NULL,

Predstavitel nvarchar(50) NOT NULL,

)

 

CREATE TABLE FNS_Expert

(

id_experta int primary key NOT NULL,

Familia varchar(50) NOT NULL,

)

 

CREATE TABLE FNS_List1

(

INN int NOT NULL,

id_documenta int primary key NOT NULL,

KPP int NOT NULL,

№korrektirovki int NOT NULL,

Otchet_god int NOT NULL,

kod_v_nalog int NOT NULL,

kod_po_mesty_nahod int NOT NULL,

organizacia text NOT NULL,

kod_OKVD int NOT NULL,

telefon int NOT NULL,

familia varchar(50) NOT NULL,

pasport int NOT NULL,

data datetime NOT NULL,

)

 

CREATE TABLE FNS_List2

(

id_documenta int primary key NOT NULL,

INN int NOT NULL,

KPP int NOT NULL,

kod_OKATO int NOT NULL,

FBkod_klass int NOT NULL,

FBSumma_doplata int NOT NULL,

FBSumma_ymenshenia int NOT NULL,

BCkod_klass int NOT NULL,

BCSumma_doplata int NOT NULL,

BCSumma_ymenshenia int NOT NULL,

Data datetime NOT NULL,

Podpic text NOT NULL,

)

 

CREATE TABLE Zapolnenie

(

id_experta int NOT NULL,

id_documenta int NOT NULL,

id_zapolnenie int primary key NOT NULL,

Zapolnenie bit NULL,

Proverka bit NULL,

Peredacha bit NOT NULL,

)

 

CREATE TABLE Podgotovka

(

id_documenta int NOT NULL,

id_podgotovka int primary key NOT NULL,

Pole3 nchar(10) NULL,

Pole2 nchar(10) NULL,

Pole1 nchar(10) NULL,

id_expert int NULL,

N_declaracia int NULL,

INN int NOT NULL,

)

 

CREATE TABLE Oplata

(

id_experta int NULL,

oplacheno bit NULL,

id_Kvitancia int primary key NOT NULL,

)

 

CREATE TABLE Vidat

(

id_vidachi int primary key NOT NULL,

id_podgotovka int NOT NULL,

vidacha bit NULL,

)

 

SQL-код запросов наиболее часто используемых в процессе эксплуатации базы данных

Наиболее частыми запросами при работе с данной автоматизированной системой в базе данных MS SQL Server это:

1 Запрос на предоставление информации о зарегистрированных организациях в БД ФНС:

1.1. Название

1.2. ИНН

1.3. КПП

1.4. Номер квитанции

1.5. Представитель организации

2 Запрос на предоставление информации об организации в БД ФНС:

2.1. ИНН

2.2. КПП

2.3. Код ОКАТО

В Федеральный бюджет

2.4. Код бюджетной классификации

2.5. Сумма налога к доплате

2.6. Сумма налога к уменьшению

В бюджет субъекта РФ

2.7. Код бюджетной классификации

2.8. Сумма налога к доплате

2.9. Сумма налога к уменьшению

3 Запрос на предоставление информации о проверке документов

 

3.3 Реализация наиболее часто используемых SQL-запросов

1. Запрос на предоставление информации о зарегистрированных организациях:

SELECT *

FROM Organizacia

2. Запрос на предоставление информации об организации в БД ФНС:

SELECT *

FROM FNS_List2

where INN='1111111111'

3. Запрос на предоставление информации о проверке документов (При правильном заполнении задается значение 1)

select id_experta, id_documenta, Zapolnenie, Proverka, Peredacha

from zapolnenie

where id_zapolnenie='100'



Поделиться:


Последнее изменение этой страницы: 2016-06-28; просмотров: 161; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.216.163 (0.021 с.)