Добавлен: 01.04.2023
Просмотров: 246
Скачиваний: 2
- Курс валюты:
- 3.1 Код валюты
- 3.2 Название валюты
- 3.3 курс валюты
- визит:
- 4.1 Дата
- 4.2 Время
- 4.3 Продолжительность
Между сущностями и атрибутами существуют следующие связи:
- клиент – один ко многим – визит.
Один клиент может посещать несколько раз, одно отделение может принимать много клиентов.
- клиент – один ко многим – курс валюты.
Одна курс может быть для многих клиентов, много валют может быть у одного клиента.
- кассир – один ко многим – курс валюты
Один кассир, может подавать несколько валют.
- визит - многие ко многим – клиент.
Много визитов распределяются на многих клиентов.
Таблица 3 Данные о хранении документов, используемых в АИС
|
Документ |
Информационные потоки |
Хранение |
||||||
|---|---|---|---|---|---|---|---|---|
|
Наименование |
регистрация в БД |
формирование |
внешний |
внутренний |
входящий |
исходящий |
на бумаге |
в БД |
|
Должностная инструкция |
+ |
+ |
+ |
+ |
+ |
+ |
||
|
табель учета рабочего времени |
+ |
+ |
+ |
+ |
+ |
|||
|
Трудовой договор |
+ |
+ |
+ |
+ |
+ |
|||
|
Штатное расписание |
+ |
+ |
+ |
+ |
+ |
|||
|
Отчеты |
+ |
+ |
+ |
+ |
+ |
+ |
||
|
Итого |
2 |
3 |
2 |
3 |
2 |
4 |
5 |
5 |
- в столбце “Регистрация в БД” указать знак “+” только для тех
документов, для которых в БД будут сохраняться значения идентифицирующих реквизитов и некоторых других, состав
которых должен быть определён на данной стадии проектирования;
- в столбце “Формирование” указать знак “+” для тех документов, которые будут формироваться автоматически, на основе запросов к к БД- столбцы “Входящий”, “Исходящий” заполняются только для внешних информационных потоков.
В таблице 3 отображена декомпозиция документов и состав информационного обеспечения АИС.
Контрольный пример реализации
Рисунок 5 схема данных
Описание таблиц
Таблица 4 «визит»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
счетчик |
Ключ |
счетчик |
|
дата |
- |
Дата и время |
|
время |
- |
Дата и время |
|
продолжительность |
- |
Короткий текст |
Таблица 5 «кассир»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
Табельный номер кассира |
Ключ |
счетчик |
|
Фамилия |
- |
Короткий текст |
|
Имя |
- |
Короткий текст |
|
Отчество |
- |
Короткий текст |
|
должность |
- |
Короткий текст |
Таблица 6 «клиент»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
Код клиента |
Ключ |
счетчик |
|
Фамилия |
- |
Короткий текст |
|
Имя |
- |
Короткий текст |
|
Отчество |
- |
Короткий текст |
|
Дата рождения |
- |
Дата и время |
|
Адрес |
- |
Короткий текст |
|
Номер телефона |
- |
Короткий текст |
Таблица 7 «связующая визит кассир»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
табельный номер кассира |
Ключ |
числовой |
|
визит |
- |
числовой |
Таблица 8 «связующая визит клиент»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
Код клиента |
Ключ |
числовой |
|
визит |
- |
числовой |
Таблица 9 «курс валюты»
|
Наименование поля |
Идентификатор поля |
Тип поля |
|
Код валюты |
Ключ |
счетчик |
|
Название валюты |
- |
Короткий текст |
|
Курс валюты |
- |
Короткий текст |
Исходные коды SQL
Добавление данных в таблицу
INSERT INTO <table_name> (<col_name1>, <col_name2>, <col_name3>, …)
VALUES (<value1>, <value2>, <value3>, …);
INSERT INTO <table_name>
VALUES (<value1>, <value2>, <value3>, …);
Обновление данных таблицы
UPDATE <table_name>
SET <col_name1> = <value1>, <col_name2> = <value2>, ...
WHERE <condition>;
Удаление всех данных из таблицы
DELETE FROM <table_name>;
Удаление таблицы
DROP TABLE <table_name>;
Выбор базы данных для использования
USE <database_name>;
Импорт SQL-команд из файла .sql
SOURCE <path_of_.sql_file>;
Удаление базы данных
DROP DATABASE <database_name>;
Контрольный пример реализации и описание
Рисунок 6 Работа с запросом поиск клиента
Рисунок 7 прибыль по дате за вид товара
Выходные формы
Рисунок 8 форма курс валюты
Рисунок 9 форма клиент
рисунок 10 форма кассир