Курсовой проект
по дисциплине
"Базы данных"
Выполнила студентка заочного факультета АВТ
Кирилюк О.И.
Учебная группа: ЗАП-333
Преподаватель: Трошина Г.В.
Новосибирск
2007
Содержание
Задание …………………………………………………………………………………………. 3
Графическое представление связей между файлами ………………………………………... 4
Структуры таблиц баз данных ………………………………………………………………… 5
Содержание таблиц баз данных ………………………………………………………………. 6
Интерфейс пользователя ……………………………………………………………………... 10
Описание работы меню ………………………………………………………………………. 21
Руководство пользователя …………………………………………………………………… 22
Тексты запросов и примеры работы ………………………………………………………… 28
Анализ результатов и выводы ……………………………………………………………….. 49
Список использованной литературы ………………………………………………………... 50
Задание
Основная база данных "Игрушки". Предусмотреть: меню, печать на экран, ввод данных, редактирование, просмотр данных. Реализовать следующие типы запросов с использованием нескольких таблиц:
1. Для каждого вида игрушек указать сведения о нем (наименование, дата выпуска, поставщик, цена, вес, для какого возраста предназначена, дата продажи и т.п.).
2. Для каждого вида игрушек выдать список, отсортированный:
3. Найти самый дорогой вид игрушек, самый дешевый, среднюю стоимость по каждому виду и в целом.
4. Найти игрушки с ценой в заданных пределах (предусмотреть ввод цены с клавиатуры) по каждому виду и в целом.
5. Найти все игрушки заданного производителя (выбор).
6. Найти долю дешевых игрушек (меньше заданного, ввод ограничения) от общего числа игрушек для каждого возраста (ввод) и в целом.
7. Найти все игрушки с заданной датой выпуска (ввод даты).
8. Найти все игрушки, чей вес находится в заданных пределах (ввод интервала) для заданного производителя (ввод) и в целом.
9. Найти долю игрушек, проданных за определенный период (ввод периода) от общего времени продажи.
10. Найти самый популярный вид игрушки (продано наибольшее количество) для заданного возраста (ввод) и в целом.
11. Найти все игрушки, поступившие от заданного поставщика, чья стоимость больше, чем стоимость заданной игрушки (ввод наименования), поступившей из заданной страны (ввод наименования страны).
12. Найти долю дешевых игрушек (чья стоимость меньше заданной, ввод стоимости), поступивших от заданного поставщика и в целом.
13. Найти среднюю стоимость игрушек, проданных за определенный промежуток времени (ввод интервала).
14. Найти все игрушки, чья стоимость выше, чем средняя стоимость игрушек заданного производителя.
15. Найти игрушку, которую лучше всего раскупают, указать параметры (стоимость, производитель, возраст и т.д.).
Графическое представление связей между файлами
База данных "Фрукты" состоит из четырех таблиц:
Рис.1. Связи между таблицами базы данных "Фрукты".
Таблица toytypes со списком видов игрушек, является главной (родительской) по отношению к таблице toysinfo, в которой содержится информация о конкретных игрушках. Таблицы связаны с помощью ключа toytypeid (идентификатор вида игрушки).
Таблица suppliers, содержащая информацию о поставщиках игрушек, также является главной по отношению к таблице toysinfo. Связь между таблицами осуществлена с помощью ключа supplierid (идентификатор поставщика).
В свою очередь, таблица toysinfo является родительской по отношению к таблице sales, содержащей информацию о продажах игрушек. Таблицы связаны с помощью ключа toyid (идентификатор игрушки).
Структуры таблиц баз данных
Таблица toytypes (Виды игрушек):
Имя поля |
Тип |
Длина |
Десятичн. |
Индексация |
Описание |
toytypeid |
Numeric |
5 |
0 |
↑ (Primary) |
Идентификатор вида игрушки |
toytypenam |
Character |
25 |
Вид игрушки |
Таблица suppliers (Поставщики):
Имя поля |
Тип |
Длина |
Десятичн. |
Индексация |
Описание |
supplierid |
Numeric |
5 |
0 |
↑ (Primary) |
Идентификатор поставщика |
supplier |
Character |
20 |
Наименование поставщика |
||
country |
Character |
20 |
Страна |
Таблица toysinfo (Информация об игрушках):
Имя поля |
Тип |
Длина |
Десятичн. |
Индексация |
Описание |
toytid |
Numeric |
5 |
0 |
↑ (Primary) |
Идентификатор игрушки |
toytypeid |
Numeric |
5 |
0 |
↑ (Regular) |
Идентификатор вида игрушки |
toyname |
Character |
50 |
Наименование игрушки |
||
supplierid |
Numeric |
5 |
0 |
↑ (Regular) |
Идентификатор поставщика |
releasedat |
Date |
8 |
Дата выпуска |
||
price |
Numeric |
8 |
2 |
Цена игрушки |
|
weight |
Numeric |
6 |
0 |
Вес игрушки |
|
forage |
Integer |
4 |
Предназначена для возраста |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.