Цель создания базы данных

Главной целью создания базы данных является составление, регистрация и учет первичных кассовых документов выбранной организации. Все данные хранятся в единой базе данных, и пользователь в любое время может получить необходимую ему информацию о любой кассовой операции.

Задачи, решаемые проектируемой базой данных:

1. хранение необходимых данных имеющихся относительно кассовых операции плательщиков и предоставление удобного доступа к ним с возможностью редактирования;

2. хранение необходимых данных имеющихся относительно кассовых операции плательщиков и предоставление удобного доступа к ним с возможностью редактирования;

3. наличие справочной информации по бухгалтерским счетам и соответствующим им хозяйственным операциям;

4. формирование приходных кассовых ордеров по форме № КО-1;

5. формирование расходных кассовых ордеров по форме № КО-2;

6. формирование журнала регистрации приходных и расходных кассовых документов по форме № КО-3;

7. формирование возможности дополнительного контроля баланса денежных средств в кассе;

8. формирование возможности подсчета выручки от магазинов;

9. формирование возможности просмотра всех кассовых операции произведенных в определенный день;

Концептуальная модель

После проведения формализованного описания предметной области составляется концептуальная модель.

Цель создания базы данных - student2.ru

Рис.1. Концептуальная модель базы данных

Реляционная модель данных

Реляционную модель для наглядности представим в виде таблиц:

accuonts (Счета)
[№_account] номер счета
foundationDt содержание хозяйственной операции относительно дебета
foundationKt содержание хозяйственной операции относительно кредита
payers (плательщики)
[№_payer] Номер плательщика
name_organisation Наименование организации
FIO ФИО
recipients (получатели)
[№_recipient] номер получателя
name_recipient имя получателя
passport_information паспортные данные
post должность
arrival_warrant (приходный ордер)
[№_arrival_warrant] номер приходного ордера
date дата составления
[№_account] счет
sum сумма
[№_payer] номер плательщика


expense_warrant (расходный ордер)
[№_expense_warrant] номер расходного ордера
date дата составления
[№_account] счет
sum сумма
[№_recipient] номер получателя
magazine_of_registration (Order)
[№_record_magazine] номер записи в журнале
year год
[№_expense] номер расходного ордера
[№_arrival] номер приходного ордера

Модель данных в SQL Server 2005

Цель создания базы данных - student2.ru

Рис.2. Модель данных в SQL Server 2005

Таблицы

Создание таблиц

CREATE TABLE accuonts(

[№_account] type_accuonts NOT NULL PRIMARY KEY,

foundationDt varchar(150) NULL,

foundationKt varchar(150) NULL

)

CREATE TABLE payers(

[№_payer] type_number_payers_recipients NOT NULL PRIMARY KEY,

name_organisation varchar(50) NULL,

FIO varchar(50) NULL

)

CREATE TABLE recipients(

[№_recipient] type_number_payers_recipients NOT NULL PRIMARY KEY,

name_recipient varchar(100) NULL,

passport_information varchar(100) NULL,

post varchar(50) NULL

)

CREATE TABLE arrival_warrant(

[№_arrival_warrant] int IDENTITY(1,1) NOT NULL PRIMARY KEY,

date type_date NULL,

[№_account] type_accuonts NULL,

sum money NULL,

[№_payer] type_number_payers_recipients NULL,

FOREIGN KEY ([№_account]) REFERENCES accuonts ([№_account]) ON DELETE CASCADE

FOREIGN KEY ([№_payer]) REFERENCES payers ([№_payer]) ON DELETE CASCADE

)

CREATE TABLE expense_warrant(

[№_expense_warrant] int IDENTITY(1,1) NOT NULL PRIMARY KEY,

date type_date NULL,

[№_account] type_accuonts NULL,

sum money NULL,

[№_recipient] type_number_payers_recipients NULL,

FOREIGN KEY ([№_account]) REFERENCES accuonts ([№_account]) ON DELETE CASCADE

FOREIGN KEY ([№_recipient]) REFERENCES recipients ([№_recipient]) ON DELETE CASCADE

)

CREATE TABLE magazine_of_registration(

[№_record_magazine] int IDENTITY(1,1) NOT NULL PRIMARY KEY,

[year] type_year NULL,

[№_expense] int NULL,

[№_arrival] int NULL,

FOREIGN KEY ([№_expense]) REFERENCES expense_warrant ([№_expense_warrant]) ON DELETE CASCADE

FOREIGN KEY ([№_arrival]) REFERENCES arrival_warrant ([№_arrival_warrant]) ON DELETE CASCADE

)

6.2. Структура таблиц и данные в таблицах

Цель создания базы данных - student2.ru

Рис.3. Таблицы базы данных

Таблица accuonts

Цель создания базы данных - student2.ru

Рис.4. Структура таблицы accuonts

Цель создания базы данных - student2.ru

Рис.5. Данные таблицы accuonts

Таблица payers

Цель создания базы данных - student2.ru

Рис.6. Структура таблицы payers

Цель создания базы данных - student2.ru

Рис.7. Данные таблицы payers

Таблица recipients

Цель создания базы данных - student2.ru

Рис.8. Структура таблицы recipients

Цель создания базы данных - student2.ru

Рис.9. Данные таблицы recipients

Таблица arrival_warrant

Цель создания базы данных - student2.ru

Рис.10. Структура таблицы arrival_warrant

Цель создания базы данных - student2.ru

Рис.11. Структура таблицы arrival_warrant

Таблица expense_warrant

Цель создания базы данных - student2.ru

Рис.12. Структура таблицы expense_warrant

Цель создания базы данных - student2.ru

Рис.13. Данные таблицы expense_warrant

Таблица magazine_of_registration

Цель создания базы данных - student2.ru

Рис.14. Структура таблицы magazine_of_registration

Цель создания базы данных - student2.ru

Рис.15. Данные таблицы magazine_of_registration

Объкты базы данных

Поставленные задачи решаются при помощи следующих объектов SQL Server 2005.

Наши рекомендации