Создание базы данных мебельного магазина

Курсовой проект

Задачей данной курсовой работы является реализация базы данных на тему «Мебельный магазин».

·разработать физическую и логическую модели, заданной предметной области;

  • ·выбрать модель данных и разработать концептуальную схему;
  • ·разработать базу данных по выбранной предметной области, содержащую не менее четырех объектов этой предметной области и не менее тридцати записей;
  • ·получить доступ к БД средствами Delphi;
  • ·реализовать пользовательский интерфейс;
  • ·создать приложения позволяющие находить необходимые данные;
  • ·реализовать SQL запросы;

1.Проектирование баз данных, .1 Построение логической модели

При выборе предметной области важным фактором было наличие в данной области всей необходимой информации для создания полноценной БД. Была выбрана предметная область, связанная с созданием БД «Мебельный магазин». В данной предметной области было выделено 4 объектов (продукт, трюмо, тумбочка, трельяж) и выделены их атрибуты.

1.Продукт: серийный номер трюмо, серийный номер тумбочка, серийный номер трельяж, количество на складе;

2.Трюмо: серийный номер, модель, количество на складе, заказ, цена;

  • Тумбочка: серийный номер, модель, количество на складе, заказ, цена ;
  • Трельяж: серийный номер, модель, количество на складе, заказ, цена.

1.2 Логическая модель

Мебельный магазин

Логическая модель содержит следующие таблицы: продукт, трюмо, тумбочка, трельяж.

Рассмотрим каждую таблицу в отдельности.

Таблица Продукт содержит следующие поля: серийный номер трюмо, серийный номер тумбочка, серийный номер трельяж, количество на складе.

Серийный номер трюмо- это уникальный номер трюмо который выдается изделию при поступлении его на склад мебельного магазина.

Серийный номер тумбочка — это уникальный номер тумбочки который выдается изделию при поступлении его на склад мебельного магазина.

Серийный номер трельяж — это уникальный номер трельяжа который выдается изделию при поступлении его на склад мебельного магазина.

Таблица трюмо содержит следующие поля: серийный номер, модель, количество на складе, заказ, цена.

Серийный номер трюмо — это уникальный номер трюмо который выдается изделию при поступлении его на склад мебельного магазина.

Модель — модель трюмо поступившей на склад мебельного магазина.

Количество на складе — количество изделий именно одинаковой модели поступивших на склад мебельного магазина.

10 стр., 4969 слов

Иерархические модели данных

... до сих пор существуют системы, работающие на основе этой модели. Цель работы - дать характеристику иерархической модели данных. Методы исследования. При написании курсовой работы был произведен комплексный ... в случае добавления нового элемента данных для каждого служащего, - необходимо было модифицировать каждую из программ, обращавшихся к файлу. Со временем количество файлов и программ росло, ...

Заказ — количество заказанных у мебельного магазина товаров именно одной модели.

Цена — цена одного комплекта трюмо.

Таблица тумбочка содержит следующие поля: серийный номер, модель, количество на складе, заказ, цена.

Серийный номер тумбочки — это уникальный номер тумбочки который выдается изделию при поступлении его на склад мебельного магазина.

Модель — модель трюмо поступившей на склад мебельного магазина.

Количество на складе — количество изделий именно одинаковой модели поступивших на склад мебельного магазина.

Заказ — количество заказанных у мебельного магазина товаров именно одной модели.

Цена — цена одной тумбочки.

Таблица трюмо содержит следующие поля: серийный номер, модель, количество на складе, заказ, цена.

Серийный номер трюмо — это уникальный номер трюмо который выдается изделию при поступлении его на склад мебельного магазина.

Модель — модель трюмо поступившей на склад мебельного магазина.

Количество на складе — количество изделий именно одинаковой модели поступивших на склад мебельного магазина.

Заказ — количество заказанных у мебельного магазина товаров именно одной модели.

Цена — цена одного трюмо.

Входе проектирования базы банных поля были связаны следующим образом

1.3 Физическая модель

Физическую модель при проектировании базы данных проще всего и понятнее можно представить в виде таблицы.

Название таблицыИмя поляТип данных поля1. Продукт1. Сер. № трюмо 2. Сер. № тумбочки 3. Сер. № трельяжа 4. Кол-во на складеLong Integer Long Integer Long Integer Long Integer2. Трюмо1. Серийный номер 2. Модель 3. Кол-во 4. Заказ 5. ЦенаLong Integer Alpha Long Integer Long Integer Money3. Тумбочка1. Серийный номер 2. Модель 3. Кол-во 4. Заказ 5. ЦенаLong Integer Alpha Long Integer Long Integer Money4. Трельяж1. Серийный номер 2. Модель 3. Кол-во 4. Заказ 5. ЦенаLong Integer Alpha Long Integer Long Integer Money

При проектировании баз данных я выбрал 3 типа значений: Long integer, Alpha, Money.

Long integer -целочисленный тип значение которого может привышать более 2-х миллионов.

Alpha — строка символов, не больше 255.

Money — отображает денежные значение в базе данных.

2. Разработка приложения по работе с базой данных

Для разработки приложения выбрана визуальная среда программирования Borland Delphi 7. Базы данных считаются основным плюсом Delphi. Это действительно так. Хотя этот язык не создавался специально под данную сферу, реализация работы с данными здесь просто поражает. Даже специализированные языки для работы с базами данных (такие, как MS Visual FoxPro) явно уступают по простоте и мощи программирования этого типа приложений. Delphi скрывает все сложности и в то же время даёт величайшую мощь. А главное, что всё это реализовано очень удобно и легко для понимания.

10 стр., 4516 слов

Базы данных. Создание программы Телефонный справочник

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

Прежде всего, создается псевдоним будущей базы данных с помощью утилиты BDE Administrator. Все инструментальные средства баз данных Borland — Paradox, Database Desktop — используют SQL Explorer. Все особенности, имеющиеся в Paradox «наследует» SQL Explorer, и поэтому этими же особенностями обладает и Delphi 7.

Утилита конфигурации SQL Explorer по умолчанию находится в меню среды разработки Delphi 7. SQL Explorer вызывается следующим образом Database / Explorer.

После ее запуска на экране появится следующее окно:

Главное окно программы SQL Explorer состоит из двух основных областей. В левой части при первоначальном запуске активна закладка Databases (Базы данных), на которой отображаются все зарегистрированные в системе псевдонимы баз данных. Справа выводится информация о выбранной в левой части базе данных.

Работа с псевдонимами БД.

Псевдоним (alias) БД — специальное имя базы данных, служащее для обозначения каталога, в котором хранятся таблицы БД.

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

Псевдоним для работы с локальными БД имеет всего три параметра. Для таблиц Paradox можно оставить значения первых двух параметров Default Driver, Enable BCD по умолчанию. Третий параметр Path (Путь) необходимо задать.

Затем необходимо создать таблицы с помощью утилиты Database Desktop.

Borland Database Desktop доступна в разделе меню Tools / Database Desktop. При разработке новых приложений наиболее удобна база данных Paradox 7. Таблицы Paradox хранят данные в двух файлах:.DB и.MB. В.DB-файле содержится большинство типов полей таблицы, такие как: строковые, числовые, даты и т.п. В.MB-файле содержаться части больших полей, таких как Мемо. Для этого типа поля колонка Size определяет, сколько запоминается в.DB-файле, а остаток сохраняется в.MB-файле. Т. е. колонка Size ни в коей мере не ограничивает количество данных, которые могут содержаться в поле Мемо. Delphi справляется с проблемой наличия нескольких файлов автоматически. Некоторые типы данных требуют указания размера. Это говорит базе данных о наибольшем объеме данных, который может храниться в поле.

Использование ключей

Ключи способствуют эффективной работе машины базы данных. Таблицы Paradox поддерживают первичные и вторичные индексы (ключи).

Первичные индексы создаются вводом звездочки (*) в колонке Key. Первичный ключ может состоять больше чем из одного поля, но они должны идти друг за другом и начинаться с первого поля таблицы. Хотя в большинстве баз данных не обязательно иметь ключи, однако на практике хорошо для каждой таблицы иметь свой ключ. Отсутствие ключа говорит о том, что в таблице нет полей, гарантирующих уникальность каждой записи. Нужно добавить автоинкрементное поле, если первичный ключ может повторяться.

Вторичные индексы используются в таблицах Paradox для ускорения поисков и запросов и для изменения порядка просмотра записей.

16 стр., 7525 слов

Создание и ведение баз данных

... точность Запись Файл (таблица) ключами первичными ВИДЫ МОДЕЛЕЙ ДАННЫХ, Общие положения Ядром любой базы данных является модель данных. Модель данных представляет собой множество структур данных, ограничений целостности и ... Lotus Approach, Microsoft Access, Borland dBase, Borland Paradox, Microsoft Visual FoxPro, Microsoft Visual Basic, а также баз данных Microsoft SQL Server и Oracle, используемые ...

Установка проверок правильности данных

Таблицы Paradox поддерживают множество характеристик, которые являются правилами проверки правильности данных при введении их в таблицу. И DBD, и Delphi поддерживают эти правила. Проверки правильности данных являются правилами для данных на уров