Шаблоны представления значений в Clarion



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


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



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


ЗНАЕТЕ ЛИ ВЫ?

Шаблоны представления значений в Clarion



Шаблоны обеспечивают заданный формат представления значений отображаемых и редактируемых переменных. Существует семь типов шаблонов:

1) числовые и денежные;

2) научной записи чисел;

3) строковые шаблоны;

4) даты;

5) времени;

6) шаблоны пользователя;

7) шаблоны редактирования вводимых строк.

Ниже представлены основные шаблоны, используемые в проекте:

@N – числовые и денежные шаблоны;

@S – строковые шаблоны;

@D – шаблоны дат.

После буквы шаблона следует число, задающее количество отображаемых на экране символов. Например, шаблон @N6 выведет на экран шестизначное целое число, а шаблон @N5.2 выведет на экран число, длиной пять символов, из которых первые два отводятся на целую часть числа, один на точку и еще два на дробную часть. Шаблон @S200 используется для вывода на экран строки длиной в 200 символов. Для отображения денежных значений, например, стоимости заказа, используется шаблон @N9~ р.~. Он позволяет вывести на экран 9 символов, из которых шесть отводится на число, один на пробел и еще два на символ валюты и точку после него.

Далее представлены таблицы атрибутов данных для задач АИС.


Таблица 3. Атрибуты данных для задачи «Обработка заказов»

Содержание Имя поля Тип Ограничение Формат Комментарий
ID заказа IDzakaz USHORT >0 @N6 Число
ID клиента IDklnt USHORT >0 @N6 Число
ID водителя IDvod USHORT >0 @N6 Число
ID автомобиля IDavto USHORT >0 @N6 Число
Название груза Gruz STRING <=200 @S200 Строка
Статус заказа Status BYTE 0, 1 @N1 Вып./Ожидает
Дата оформления DtOfor DATE   @D17 ДД.ММ.ГГГГ
Дата выполнения DatVyp DATE   @D17 ДД.ММ.ГГГГ
Адрес отправления AdrOtp STRING @S200 Строка
Адрес назначения AdrNaz STRING @S200 Строка
Расстояние Rasstn USHORT >0 @N6 Число
Длина груза Dlina REAL >=0 & <=20 @N5`2 В метрах
Ширина груза Shirna REAL >=0 & <=10 @N5`2 В метрах
Высота груза Visota REAL >=0 & <=10 @N5`2 В метрах
Объём груза Objem REAL   @N6`2 В куб. метрах
Вес груза Massa REAL   @N6 В килограммах
Погрузка Pogruz BYTE 0, 1 @N1 Да / Нет
Разгрузка Razgrz BYTE 0, 1 @N1 Да / Нет
Стоимость Stoim USHORT   @N9~ р.~ В рублях

Таблица 4. Ключи данных для задачи «Обработка заказов»

Содержание Имя Тип Атрибуты Поля Комментарий
ID заказа K1 Row Key Уникальный, Первичный, Счетчик, Искл. пустые IDzakaz Первичный ключ
ID клиента K2klnt Row Key Искл. пустые IDklnt Внешние ключи для связи с другими таблицами
ID водителя K3vod Row Key Искл. пустые IDvod
ID авто K4avto Row Key Искл. пустые IDavto
Дата выполнения DatVypKey Row Key Искл. пустые DatVyp Ключ для сортировки заказов

Таблица 5. Атрибуты данных для задачи «Учёт сведений о клиентах»

Содержание Имя Тип Ограничения Формат Комментарий
ID клиента IDklnt USHORT >0 @N6 Число
Фамилия клиента Famil STRING   @S20 Строка
Имя Name STRING   @S20 Строка
Отчество Ochest STRING   @S20 Строка
Телефон Telefn STRING   @S15 Строка
Вид лица VidLic STRING Физ, Юр @S3 Строка
Адрес клиента Adres STRING   @S200 Строка

Таблица 6. Ключи данных для задачи «Учёт сведений о клиентах»

Содержание Имя Тип Атрибуты Поля Комментарий
ID клиента K1 Row Key Уникальный, Первичный, Счетчик, Искл. пустые IDklnt Первичный ключ
Фамилия клиента Fam Row Key Искл. пустые Famil Для сортировки
Вид лица клиента VidLicaKey Row Key Искл. пустые VidLic Для фильтрации и сортировки

Таблица 7. Атрибуты данных для задачи «Учёт сведений о водителях»

Содержание Имя Тип Ограничения Формат Комментарий
ID водителя IDvod USHORT >0 @N6 Число
Фамилия Famil STRING   @S20 Строка
Имя Name STRING   @S15 Строка
Отчество Ochest STRING   @S20 Строка
Дата рождения DatRoj ULONG   @D6. ДД.ММ.ГГГГ
Телефон Telefn STRING   @S15 Строка
Категория прав KatPrv STRING   @S2 Строка
Дата найма DatNai DATE   @D17 ДД.ММ.ГГГГ
Дата начала стажа вождения DtStaj DATE   @D17 ДД.ММ.ГГГГ
Кол-во ДТП DTP BYTE   @N3 Число
Ставка ЗП Stavka REAL   @N10.2 Число
Фотография Foto BLOB     Изображение

Таблица 8. Ключи данных для задачи «Учёт сведений о водителях»

Содержание Имя Тип Атрибуты Поля Комментарий
ID водителя K1 Row Key Уникальный, Первичный, Счетчик, Искл. пустые IDvod Первичный ключ

Таблица 9. Атрибуты данных для задачи «Учёт транспортных средств»

Содержание Имя Тип Огр. Формат Комментарий
ID автомобиля IDavto USHORT >0 @N6 Число
Марка Marka STRING   @S50 Строка
Модель Model STRING   @S30 Строка
Длина груза, макс. Dlina REAL   @N5`2 В метрах
Ширина груза, макс. Shrna REAL   @N5`2 В метрах
Высота груза, макс. Visota REAL   @N5`2 В метрах
Объём груза, макс. Objem REAL   @N6`2 В куб. метрах
Грузоподъемность Massa REAL   @N5`2 В килограммах
Пробег Probeg USHORT   @N6 В километрах
Пробег с грузом GrProb USHORT   @N6 В километрах
Дата выпуска DateVp ULONG   @D6. ДД.ММ.ГГГГ
Дата последнего ТО DateTO ULONG   @D6. ДД.ММ.ГГГГ
Кол-во ремонтов Remont BYTE   @N3 Число
Количество ДТП DTP BYTE   @N3 Число
ID топлива IDtopl BYTE   @N1 Число
Номер Nomer STRING   @S10 Строка

Таблица 10. Ключи данных для задачи «Учёт транспортных средств»

Содержание Имя Тип Атрибуты Поля Комментарий
ID автомобиля K1 Row Key Уникальный, Первичный, Счетчик, Искл. пустые IDavto Первичный ключ
ID топлива K2topl Row Key Искл. пустые IDtopl Внешний ключ для связи с таблицей «Виды топлива»

Таблица 11. Атрибутов данных для задачи «Учёт видов топлива»

Содержание Имя Тип Ограничения Формат Комментарий
ID топлива IDtopl BYTE >0 @N1 Число
Название топлива NazTop STRING   @S10 Строка

Таблица 12. Ключи данных для задачи «Учёт видов топлива»

Содержание Имя Тип Атрибуты Поля Комментарий
ID топлива K1 Row Key Уникальный, Первичный, Счетчик, Искл. пустые IDtopl Первичный ключ, для связи с таблицей «Автомобили»

2.2. Определение логических связей между таблицами

Для работы базы данных необходимо указать логические связи между таблицами. Таблицы «Клиенты», «Водители» и «Автомобили» связаны с таблицей «Заказы». А таблица «Виды топлива» связана с таблицей «Автомобили».

При оформлении заказа данные о клиенте берутся из таблицы «Клиенты», следовательно, таблицу «Клиенты» необходимо связать с таблицей «Заказы» по полю «ID клиента» с отношением 1:М (один ко многим). Аналогичным образом устанавливаются связи с таблицами «Водители» и «Автомобили».

Таблица «Виды топлива» так же связывается с таблицей «Автомобили» по полю «ID топлива» с отношением 1:M.

Определив логические связи, строится концептуальная модель данных, которая представлена на Рис. 5.


2.3. Концептуальная модель данных

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

Изображенная концептуальная модель данных наглядно демонстрирует отношения между реляционными таблицами. Отношение «один ко многим» может читаться справа налево как «многие к одному» (М:1), и на представленной модели обозначается красной линией.

Рис. 6. Отношение «многие к одному»



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

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