Создание таблицы КЛИЕНТЫ


 

 

Про типы полей я не буду особо распространяться, скажу только, что для номеров записей, значения которых нам не нужны (они необходимы только для связи с другими таблицами, а мы зачастую их даже не видим) лучше всего подходит тип СЧЕТЧИК, это избавляет пользователя от необходимости следить за уникальностью поля и даже не думать о его существовании.

Что тут важно знать:

1. Имя поля. Лучше всего его писать латинскими буквами без пробелов. Иначе могут быть проблемы в дальнейших действиях. Ни при каких обстоятельствах не ставьте тире и скобки (тире – это знак минус, а скобки – вызов функции). Два пробела внутри имени может привести в тупик при построении формы.

2. Размер поля. Для текстового поля – количество символов в строке (до 255), для числового поля выбираем либо длинное целое (для целых) или двойное с плавающей точкой для всех остальных (ну их, эти денежные форматы).

3. Формат поля. Для чисел выбираем фиксированный формат (там 2 знака после запятой). Для даты – краткий формат даты (удобнее всего вводить).

4. Значение по умолчанию. К этому свойству надо относиться с вниманием. Для чисел уже обычно стоит ноль. Тут все зависит от таблицы. Желательно, чтобы все поля таблицы имели значения (не были бы пустыми).

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

- Для даты можно поставить текущую дату Date().

- Для текстовых полей можно оставить пусто

5. Комментарии нужны для того, чтобы не забыть, зачем в таблице эти поля.

6. Подпись. Вот здесь можно писать по-русски и с пробелами, скобками, тире. Это тот заголовок, который вы увидите в таблице, запросе, в форме и отчете. Например В поле кодКлиента подпись КЛИЕНТ, а в поле КЛИЕНТ - подпись ФАМИЛИЯ.

Ключевое поле

Для задания ключевого поля нужно в режиме конструктора щелкнуть правой кнопкой по имени поля и выбрать “ключевое поле”.

 

Закроем таблицу, сохранив ее под именем КЛИЕНТЫ.

 

Таблица ТОВАРЫ

предназначена для хранения списка товаров и их текущих цен.

В этой таблице 4 поля:

Код товара - cчетчик,

название – текстовое поле,

цена - числовое – двойное с плавающей точкой , фиксированный формат с 2 знаками,

ставка НДС - числовое – одинарное с плавающей точкой , фиксированный формат с 2 знаками .

Код товара – счетчик, ключевое поле.

 

Таблица СЧЕТА

предназначена для фиксации факта покупки клиента, хранит уникальный номер записи (КодСчета), номер чека(счета), код клиента и дату покупки.

Таблица ТоварыПоСчету

хранит список товаров, купленных клиентами. Хранению подлежат: кодСчета (чтобы можно было найти в таблице СЧЕТА когда и кто купил этот товар), количество товара, цена(поскольку цена товара в прайсе со временем изменяется, в этом поле хранится реальная цена, по которой был куплен товар), ставка НДС (она тоже меняется, и зависит от товара. Размеры полей выбираем следующие:

код счета, код товара, количество – длинное целое

цена продажи – двойное с плавающей точкой,

НДС– одинарное с плавающей точкой.

Значения по умолчанию везде убираем.

СвойствоОбязательное поле” выставим всем полям “ДА “.

 

Структура таблиц готова.

Связывание таблиц

 

Теперь таблицы надо связать между собой. Зачем? Во-первых, нужно следить за целостностью базы данных, не должно быть в таблице счетов номеров несуществующих клиентов, и в таблице товаров – номеров несуществующих товаров. За этим может следить сама СУБД, если только мы ей скажем об этом. Во-вторых, поставив связь один раз в схеме данных, мы навсегда избавимся от необходимости устанавливать связи в запросах к нескольким таблицам. Итак – вперед.

 

Выбираем иконку , щелкаем правой кнопкой мыши внутри открывшегося пустого окна и добавляем все таблицы, по очереди. Мышкой выбираем нужное поле одной таблицы (КЛЮЧЕВОЙ ПОЛЕ) и тянем его на поле другой таблицы (только не наоборот).

В открывшемся окне связей устанавливаем целостность. Выбираем ОБЕСПЕЧЕНИЕ ЦЕЛСТНОСТИ и КАСКАДНОЕ ОБНОВЛЕНИЕ. Проверьте, как правило, внизу должно быть отношение ОДИН КО МНОГИМ (если это не так, вы сделали на вторичной стороне счетчик, а там должно быть ЧИСЛО ДЛИННОЕ ЦЕЛОЕ).

Берем поле КодКлиента из таблицы КЛИЕНТЫ и тянем его в таблицу СЧЕТА на поле КодКлиента. Берем поле кодТовары в таблице ТОВАРЫ и тянем его в таблицу ТоварыПоСчету на поле кодТовара. Совсем не обязательно называть связываемые поля в таблицах одинаковыми именами, для проектирования это может быть и удобно, но в запросах потом приходится писать много дополнительных слов. Кто как привык.

 

После того, как все связи будут установлены получиться такая схема данных.

 


 



Дата добавления: 2021-03-18; просмотров: 266;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.009 сек.