Вы находитесь на странице: 1из 7

Государственный Университет Молдовы

Факультет : Экономические науки.

Кафедра : Математическое моделирование и экономическая


информатика.

Лабораторная работа №3.

Тема : Создание БД с двумя таблицами.

Кишинев 2004.
Задача сформулированная в лаб. работе 1 может быть решена и другим способом. Мы
создали простую БД , но использовать ее не очень удобно и не эффективно. Попробуем ее
усовершенствовать.
Для этого сделаем следующее: разделим информацию из таблицы Продажи на две
таблицы ( Д_продажи, Товары). На первый взгляд кажется что мы усложняем работу , но
это относится только к процессу проектирования.
1.Создаем новую базу данных. Затем создаем таблицу Д_продажи как показано на рис. 1.

Рис.1.

2. Вводим данные в таб. Д_продажи. Рис.2.

Рис.2.

3. Создаем таблицу Товары. Рис.3.


Рис.3.
Поле Код – ключевое поле в таб. Товары. Это означает что, коды в этом поле не должны
повторятся, т.е. каждый товар имеет свой уникальный код. Это подтверждается свойством
Indexed: Yes (No Duplicates) на вкладке General. Первичный ключ присваивается
следующим образом: выделяем поле Код , как показано на Рис.3. Затем клик правой
клавишей мыши – появляется меню. (Рис.4.) Выбрать Ключевое поле (Primary Key).Клик.

Рис.4.
Второй способ сделать поле ключевым - выделить его и нажать на кнопку Ключевое поле
на панели инструментов Access .
В итоге , в обоих случаях ,перед наименованием поля Код появится ключик.

4. Вводим данные в таб. Товары Рис.5.


Рис.5.

Пользователь, который будет регистрировать информацию о продажах в таб. Д_продажи,


будет заполнять только поля Код и Колич . колонка Датап будет заполнятся
автоматически.
Таблица Товары будет заполнятся в случае появления новых товаров или изменения цен
на определенные товары.
Ввод данных в БД , в этом случае, разделяется на два процесса :
1) обновление информации в таб. Товары
2)постоянный ввод информации о реализованных товарах в таб. Д_продажи.
Очевидно ,что таб. Д_продажи пополняется быстрее чем таб. Товары. Вот поэтому
вводить и хранить информации в двух таблицах более эффективно чем в одной. В таб.
Продажи(Lab1) все колонки заполняются каждый раз при продаже какого-то товара ,а в
таб. Д_продажи постоянно заполняются только две .Таблица Товары пополняется в
случае появления новых товаров или обновляется ,если нужно изменить цены на
некоторые товары. При использовании БД с двумя таблицами пользователи оказываются
в выигрыше, а проектировщики в проигрыше. Но следует и учесть то, что БД
проектируется однажды , а используется многократно.
Проектирование запросов на основе двух таблиц .
1.Чтобы спроектировать запрос Стоимость реализованных товаров нужно выполнить
следующие действия:
1.выбрать на панели кнопку Создать (New) затем Конструктор (Design).
2.появляется окно конструктора и окно Добавление таблицы (Show Table) Рис.6. Выбрать
таб. Д_продажи – нажать кнопку Добавить(Add), затем выбрать таб. Товары- Add . после
выбора таблиц закрыть окно.

Рис.6.
3. выбранные таблицы появляются в верхней части запроса Рис.7. Для того чтобы данные
были выведены правильно , необходимо связать таблицы. Поля ,посредством которых
происходит связывание таблиц, должны содержать аналогичную информацию по смыслу.
Для того чтобы связать таблицы необходимо перетащить из таблицы Товары поле Код в
таблицу Д_продажи на поле Код. В результате появится линия , связывающая поле Код из
таб. Товары и поле Код из таб. Д_продажи.Рис.8.

Рис.7.

Рис.8.
4. приступаем к заполнению нижней части конструктора. Перетаскиваем из таблиц
необходимые поля для запроса: из таб. Товары поля- Код, Наим, Едиз,Цена; из таб.
Д_продажи поля- Колич ,Датап. Поле Стоим – вычисляемое. Рис.9.
Обратите внимание на строку Имя таблицы (Table)- в ней указано имя таблицы, из
которой было взято поле.
Запрос сохранить под именем TotalGrM.
Результат запроса.

2.Стоимость проданного мяса в мае и стоимость воды , проданной в июне.

Результат.

Вам также может понравиться