Цель создания базы данных
Главной целью создания базы данных является составление, регистрация и учет первичных кассовых документов выбранной организации. Все данные хранятся в единой базе данных, и пользователь в любое время может получить необходимую ему информацию о любой кассовой операции.
Задачи, решаемые проектируемой базой данных:
1. хранение необходимых данных имеющихся относительно кассовых операции плательщиков и предоставление удобного доступа к ним с возможностью редактирования;
2. хранение необходимых данных имеющихся относительно кассовых операции плательщиков и предоставление удобного доступа к ним с возможностью редактирования;
3. наличие справочной информации по бухгалтерским счетам и соответствующим им хозяйственным операциям;
4. формирование приходных кассовых ордеров по форме № КО-1;
5. формирование расходных кассовых ордеров по форме № КО-2;
6. формирование журнала регистрации приходных и расходных кассовых документов по форме № КО-3;
7. формирование возможности дополнительного контроля баланса денежных средств в кассе;
8. формирование возможности подсчета выручки от магазинов;
9. формирование возможности просмотра всех кассовых операции произведенных в определенный день;
Концептуальная модель
После проведения формализованного описания предметной области составляется концептуальная модель.
Рис.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
Рис.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. Структура таблиц и данные в таблицах
Рис.3. Таблицы базы данных
Таблица accuonts
Рис.4. Структура таблицы accuonts
Рис.5. Данные таблицы accuonts
Таблица payers
Рис.6. Структура таблицы payers
Рис.7. Данные таблицы payers
Таблица recipients
Рис.8. Структура таблицы recipients
Рис.9. Данные таблицы recipients
Таблица arrival_warrant
Рис.10. Структура таблицы arrival_warrant
Рис.11. Структура таблицы arrival_warrant
Таблица expense_warrant
Рис.12. Структура таблицы expense_warrant
Рис.13. Данные таблицы expense_warrant
Таблица magazine_of_registration
Рис.14. Структура таблицы magazine_of_registration
Рис.15. Данные таблицы magazine_of_registration
Объкты базы данных
Поставленные задачи решаются при помощи следующих объектов SQL Server 2005.