Разработка базы данных
Разработка любой базы данных начинается с ее проектирования.
Продуманная структура и правильно выбранный формат записей способствуют эффективной работе с базой данных и позволяют быстро получить доступ к необходимой информации.
На этапе проектирования необходимо:
-
Определить назначение базы данных.
-
Принять решение о том, какую информацию будет содержать база данных.
-
Выделить информационные объекты. В соответствии с информационными объектами определить таблицы.
-
Определить поля, которые будут входить в таблицы, типы полей и их свойства.
-
Выбрать поля, содержащие уникальные значения.
-
Назначить связи между таблицами.
Проектирование базы данных «Учет товаров на складе»
Имеются следующие сведения о товарах, хранимых на складе: наименование товара, цена товара, название поставщика, адрес поставщика, факс поставщика, единицы измерения товаров, номер накладной, по которой поступает товар на склад, дата поступления товара, количество товара.
-
Разработаем структуру базы данных, отражающую реальную ситуацию о поступлении товаров на склад. Для этого необходимо выделить информационные объекты (ИО): ИО1 – товары, ИО2 − поставщики, ИО3 – единицы измерения, ИО4 – склад.
-
Распределим данные по таблицам и определим уникальные поля. Каждому информационному объекту соответствует таблица.
В таблице Товары будут содержаться сведения: код товара, наименование товара, цена товара. В этой таблице каждому товару поставлен только ему соответствующий код. Следовательно, поле КодТовара можно определить как уникальное (ключевое) поле.
Примечание – Использование пробелов или других спецсимволов в таблицах и именах полей таблиц нежелательно, т. к. это может затруднить более углубленную профессиональную работу с базой, в частности, при использовании элементов программирования. Поэтому будем придерживаться следующего правила записи имен: каждое слово с прописной буквы, без пробелов.
В таблице Поставщики будут содержаться сведения о поставщиках, которые поставляют товары: название поставщика, адрес поставщика, факс поставщика. Каждому поставщику поставим в соответствие код. Поле КодПоставщика будет уникальным в данной таблице, следовательно, назначим его ключевым полем.
В таблице ЕдиницыИзмерения будут содержаться сведения о единицах измерения. Каждой единице измерения поставим в соответствие код, который будет храниться в ключевом поле данной таблицы КодЕдИзм.
В таблице Склад будут содержаться сведения о поступлении товаров на склад: номер накладной, дата поступления товара, код поставщика, код товара, количество, код единицы измерения. Считая, что по одной накладной поступает только один товар, определим в качестве ключевого уникальное для данной таблицы поле НомерНакладной.
-
Для каждого поля, включаемого в запись, установим тип данных, определяющий вид информации, которая будет храниться в поле. Данные в поле счетчика всегда уникальны по определению, поэтому в таблицах Товары и Поставщики ключевым полям присвоим тип данных счетчик. Коды единиц измерения выберем в соответствии со стандартом единиц измерения, поэтому поле кода единицы измерения выберем числовым.
-
Установим связи между таблицами. Ключевое поле КодТовара таблицы Товары свяжем с соответствующим полем таблицы Склад (в этой таблице КодТовара – не ключевое поле), тип связи «один-ко-многим». Таблицы Склад и Поставщики свяжем по полю КодПоставщика, тип связи «один-ко-многим»). Таблицы Склад и ЕдиницыИзмерения свяжем по полю КодЕдИзм, тип связи «один-ко-многим». Разработанная структура базы данных «Учет товаров на складе» представлена на рисунке 1.
-
|
|
Таблица «Товары» |
|
|
|
|
|
1 |
Имя поля |
Тип поля |
Ключ |
Свойства поля |
|
|
|
КодТовара |
Счетчик |
* |
|
|
|
|
НаименованиеТовара |
Текстовое |
|
|
|
|
|
Цена |
Денежное |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица «Поставщики» |
|
|
|
|
|
1 |
Имя поля |
Тип поля |
Ключ |
Свойства поля |
|
|
|
КодПоставщика |
Счетчик |
* |
|
|
|
|
НазваниеПоставщика |
Текстовое |
|
|
|
|
|
Адрес |
Текстовое |
|
|
|
|
|
Факс |
Текстовое |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица «Единицы измерения» |
|
|
||
|
1 |
Имя поля |
Тип поля |
Ключ |
Свойства поля |
|
|
|
КодЕдИзм |
Числовое |
* |
|
|
|
|
ЕдИзмерения |
Текстовое |
|
|
|
|
|
|
|
|
|
|
|
|
Таблица «Склад» |
|
|
|
|
|
|
Имя поля |
Тип поля |
Ключ |
Свойства поля |
|
|
М |
НомерНакладной |
Числовое |
* |
|
|
|
|
ДатаПоступления |
Дата/Время |
|
Маска ввода |
|
|
|
КодПоставщика |
Числовое |
|
Мастер подстановки из таблицы «Поставщики» |
|
|
М |
КодТовара |
Числовое |
|
Мастер подстановки из таблицы «Товары» |
|
|
М |
Количество |
Числовое |
|
|
|
|
|
КодЕдИзмерения |
Числовое |
|
Мастер подстановки из таблицы «ЕдиницыИзмерения» |
|
Рисунок 1. – Структура базы данных «Учет товаров на складе»
ТЕОРИЯ И ЗАДАНИЯ
ТАБЛИЦЫ
ФОРМЫ
ЗАПРОСЫ




