Рассмотрим конкретный пример разработки структуры Базы Данных.
Необходимо создать Базу Данных предприятия, которая должна хранить следующую информацию:
1. Список предприятий, с которыми имеет контакты данное предприятие. Необходимая информация:
· название предприятия;
· адрес;
· ФИО руководителя;
· банк, где предприятие имеет расчетный счет;
2. Какие товары выпускаются данными предприятиями и по какой цене.
3. Какие предприятия выпускают данный товар.
4. Цены товаров могут быть в разных валютах.
На первый взгляд достаточно создать только две таблицы:
· Список предприятий
· Список товаров
Причем для связи этих таблиц во второй таблице должна хранится информация о предприятиях, которые выпускают данный товар.
Получаем следующую структуру таблиц:
Список предприятий:
1. Код предприятия (целое число);
2. Название предприятия (текст);
3. Адрес (текст);
4. ФИО руководителя (текст);
5. Банк (текст).
Список товаров:
1. Название товара (текст);
2. Код предприятия, выпускающего данный товар (целое число);
3. Цена (вещественное число);
4. Наименование валюты (текст).
После заполнения информацией получим следующие таблицы:
Список предприятий
Код | Название | ФИО руководителя | Банк |
10 | АО “Интенс” | Иванов В.И. | Инком банк |
20 | “Скиф” | Петров И.Н. | Укр Нац Банк |
30 | “Рога и копыта” | Бендер О.И. | Черном Банк |
40 | “Макеевуголь” | Кольцов М.Н. | Укр Нац Банк |
50 | “Автостекло” | Сидоров К.Л. | Инком Банк |
Список товаров
|
|
Название | Код (предприятия) | Цена | Валюта |
Магнитофон | 20 | 235.50 | Гривна |
Стул | 10 | 56.80 | гривна |
стул | 50 | 50 | Доллар |
Зеркало | 40 | 123.0 | Гривна |
Зеркало | 30 | 236 | Рубль |
Стол | 30 | 580 | рубль |
Стул | 30 | 100 | Рубль |
Как видно, во второй таблице возникает путаница с повторяющимися названиями товаров и валют (использование заглавных и прописных букв при вводе одинаковых понятий). Чтобы избежать этого, обычно отдельно используют таблицы только с названиями и кодами, а в таблицах, где данное понятие используются несколько раз, вводятся только коды этих понятий. Тогда таблица “Список товаров” может быть разбита на две таблицы: “Список названий товаров” и “Список товаров”.
Список названий товаров
Код товара | Название |
10 | Магнитофон |
20 | Стул |
30 | Стол |
40 | Зеркало |
Список товаров
Код товара | Код (предприятия) | Цена | Валюта |
10 | 20 | 235.50 | Гривна |
20 | 10 | 56.80 | гривна |
20 | 50 | 50 | Доллар |
40 | 40 | 123.0 | Гривна |
40 | 30 | 236 | Рубль |
30 | 30 | 580 | рубль |
20 | 30 | 100 | Рубль |
Аналогично, можно поступить и с названиями валют, т.е. создать таблицу “Список валют” и использовать в списке товаров только коды валют. Чтобы избежать такой же ситуации с названиями банков в таблице “Список предприятий”, необходимо ввести таблицу “Список банков” и использовать коды банков в списке предприятий.
|
|
Таким образом, получим следующую структуру таблиц:
Список предприятий:
1. Код предприятия (целое число);
2. Название предприятия (текст);
3. Адрес (текст);
4. ФИО руководителя (текст);
5. Код банка (целое число).
Список названий товаров:
1. Код товара (целое число);
2. Название товара (текст);
Список товаров:
1. Код товара (целое число);
2. Код предприятия, выпускающее данный товар (целое число);
3. Цена (вещественное число);
4. Код валюты (целое число).
Список банков:
1. Код банка (целое число);
2. Название банка (текст).
Список валют:
1. Код валюты (целое число);
2. Название валюты (текст);
3. Курс валюты относительно национальной валюты (гривны) (вещественное число).
Дата добавления: 2020-11-23; просмотров: 75; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!