Создание базы данных для учета работы компьютерной фирмы
1. Постановка задачи
Учёт работы компьютерной фирмы.
Составить базу данных учета работы компьютерной фирмы, содержащую следующую
информацию: марка компьютера, тип процессора, тактовая частота, размер
оперативной памяти и жесткого диска, цена, начальное количество, дата продажи,
фамилия покупателя, количество проданных компьютеров, адрес поставщика
комплектующих и др. Вывести список и рассчитать количество проданных
компьютеров определенной марки за заданный интервал времени, общую стоимость
покупки отдельным клиентом.
2. Разработка структуры базы данных
В базу данных, в соответствии с поставленной в
работе задачей, должна быть заложена следующая информация:
). Список покупателей, купивших продукцию и их
личную информацию, а именно паспорт, адрес, контактный телефон.
). Данные о поставщике продаваемой продукции.
Когда была продана та или иная продукция, её наименование, количество, цена.
). Характеристики продукции, по которым можно
определить её качество, в данном случае марка компьютера, тип процессора, тактовая
частота, размер оперативной памяти и жесткого диска.
Данные представляют собой набор фактов. Они
превращаются в полезную информацию лишь после того, как будут упорядочены
каким-то разумным способом, например, с помощью Microsoft
Access. Поэтому упорядочим
имеющуюся информацию в виде трёх таблиц: «Komputer»
(в данной таблице представлены характеристики компьютера), «Pokypatel»
(в данной таблице представлены данные о покупателе: паспорт, фамилия, телефон,
адрес) и «Chek» (в данной
таблице представлена информация о том какой покупатель совершил покупку, когда,
в каком количестве и по какой цене). Таблицы делятся на строки и столбцы.
Столбец таблицы - это поле, строка - запись. Для каждого поля можно задать
различные типы данных (числовой, текстовый, дата, время и т.д.).
Рассмотрим подробнее каждую из составленных
таблиц:
1. «Komputer»
В данной таблице ввели в поля характеристики
компьютера: марка компьютера, тип процессора, тактовая частота, размер
оперативной памяти и жесткого диска, начальное количество, количество
проданных, адрес поставщика, цена. Каждому полю соответственно заданы типы
данных: текстовой, или числовой, денежный. За ключевое поле принято «Номер
компьютера».
. «Pokypatel»
В данной таблице ввели в поля данные о
покупателе: паспорт, фамилию, адрес, телефон. Каждому полю соответственно задан
тип текстовый, а полю «паспорт покупателя» счетчик. За ключевое поле принято
«паспорт покупателя».
. «Chek»
В данной таблице ввели в поля данные о покупке:
какой компьютер, паспорт покупателя, дата продажи, количество покупок, общая
стоимость. Каждому полю соответственно заданы типы данных: счетчик, числовой,
дата/время, денежный как из скриншот. Ключевое поле создается автоматически.
Установим связи межу таблицами. Связываем
ключевое поле таблицы «Komputer»
с полем «NomerKomputera»
таблицы «Chek» и ключевое
поле таблицы «Pokypatel».
Тип связи «один ко многим» (1-¥) подразумевает, что в одной
таблице запись уникальна (1), а в связанной с ней таблице идентификатор может
встречаться много раз (¥). В остальных полях таблиц (они
имеют тип данных текстовый или числовой) содержится информация о каждом из
производителей.
Формы используются для заполнения таблиц,
преставления информации в удобном виде, выполнения расчетов, вызова отчетов и
т.п. Форму можно создать в режиме конструктора и мастера.
В данной работе сделаем формы в режиме мастера.
Для этого следует перейти во вкладку «Формы»;
1) выбрать пункт «Создание формы в режиме
мастера»;
2) источником формы могут служить таблицы и
запросы;
) добавить в форму поля таблицы, нажмем
«Далее»;
)
) выбрать вид и стиль формы
) ввести имя формы (через подчеркивание),
нажать «Готово»;
) форма откроется для просмотра;
) откорректировать форму можно в режиме
конструктора - изменить размер,
шрифт полей и т.п.
Для удобства введения данных следует сделать три
формы:
Компьютер (для введения данных о компьютере)
Чек (для введения данных о покупке)
Информация о покупателе (для введения данных о
покупателе)
4. Запросы на выборку и обработку
данных
база данные компьютерный таблица
1) перейти во вкладку «Запросы»;
2) выбрать пункт «Создание запроса в режиме
конструктора»;
) в появившемся окне «Добавление таблицы»
выделить имена всех имеющихся таблиц (совместным нажатием клавиш Shift
и ¯)
и нажать «Добавить», а затем «Закрыть»;
) появится окно конструктора запросов
) двойным нажатием левой клавиши мыши на
названиях полей таблиц добавить их в нижнюю часть окна в желаемой
последовательности;
Создадим первый запрос, который выводит список и
сортирует данные по дате и количеству проданных компьютеров определенной марки
(в данной случае после 10 сентября 2009 фирмы «Shic»)
На языке SQL
данный запрос выглядит следующим образом:
SELECT Chek.Data,
Komputer.MarkaKomputera
FROM Pokypatel INNER JOIN (Komputer
INNER JOIN Chek ON Komputer.NomerKomputera = Chek.NomerKomputera) ON
Pokypatel.PasportPokypatelya = Chek.PaspotPokypatelya
WHERE (((Chek.Data)>#9/10/2009#)
AND ((Komputer.MarkaKomputera) ='Shic'))
ORDER BY Chek.Data;
Результат запроса:
Создадим второй запрос, который рассчитывает
общую стоимость покупки отдельным клиентом (в данном случае 6)
SELECT Sum(Chek.Stoimost) AS Выражение1Pokypatel
INNER JOIN Chek ON Pokypatel.PasportPokypatelya =
Chek.PaspotPokypatelya(((Pokypatel.PasportPokypatelya)=6));
Результат
запроса:
Вывод
В итоге мы получили разработанную в СУБД Access
для учета компьютерной фирмы базу данных, которая содержит следующую
информацию: марка компьютера, тип процессора, тактовая частота, размер оперативной
памяти и жесткого диска, цена, начальное количество, дата продажи, фамилия
покупателя, количество проданных компьютеров, адрес поставщика комплектующих и
др. Выводится список и рассчитывается количество проданных компьютеров
определенной марки за заданный интервал времени, общая стоимость покупки
отдельным клиентом.