geum.ru - только лучшие рефераты!

Проектирование базы данных металлопроката и метизов в терминах ER-моделирования

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



ет выполнять несколько проектов", "над одним проектом может работать несколько сотрудников". Примеры ограничений - "возраст сотрудника не менее 16 и не более 60 лет".

Логическая модель данных является начальным прототипом будущей базы данных. Логическая модель строится в терминах информационных единиц, но без привязки к конкретной СУБД. Более того, логическая модель данных необязательно должна быть выражена средствами именно реляционной модели данных. Основным средством разработки логической модели данных в настоящий момент являются различные варианты ER-диаграмм (Entity-Relationship, диаграммы сущность-связь). Одну и ту же ER-модель можно преобразовать как в реляционную модель данных, так и в модель данных для иерархических и сетевых СУБД, или в постреляционную модель данных. Однако, т.к. мы рассматриваем именно реляционные СУБД, то можно iитать, что логическая модель данных для нас формулируется в терминах реляционной модели данных [4].

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

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

Ниже, на рисунке 1.2, показана логическая структура базы данных, созданная с помощью ErWin

Рисунок 1.2 - Логическая модель базы данных (ERWin)

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

2.1Построение физической модели данных каталога металлопроката и метизов языке SQL средствами СУБД MySQL

Теперь приступим к физическому проектированию базы данных. Любая база данных состоит из таблиц (отношений), поэтому теперь наша задача построить таблицы, основываясь на логической модели базы данных. Правила перевода из логической модели данных в физическую следующие:

-объекты становятся таблицами в физической базе данных

-атрибуты становятся колонками (полями) в физической базе данных. Для каждого атрибута выбирается свой тип данных.

-уникальные идентификаторы становятся колонками, не допускающими значение NULL. В физической базе данных они называются первичными ключами (primary key).

После составления физической модели базы данных необходимо составить SQL-запрос для создания базы данных разработанной выше структуры metallservice.

Для СУБД MySQL запрос будет выглядеть следующим образом:

-- Структура таблицы 'product'TABLE product (_ID int(8) not null auto_increment,varchar(100) not null,_id int(8) not null,int(8),_id int(8),int(8) not null,KEY (Product_ID)

);

- Структура таблицы 'marka'TABLE marka (_id int(8) not null auto_increment,varchar (20) not null,KEY (marka_id)

);

- Структура таблицы 'kategoria'TABLE kategoria (_id int(8) not null auto_increment,varchar(100) not null,KEY (kategoria_ID)

);

- Структура таблицы 'podkategoria'TABLE podkategoria (_ID int(8) not null auto_increment,varchar(100) not null,_id int(8) not null,key (podkategoria_id)

);

- Структура таблицы 'zakaz'table zakaz (_id int(8) not null auto_increment,_id int(8) not null,_id int(8) not null,int(8) not null,_zakaza int(8) not null,_pokupki int(8),key (zakaz_id)

);

- Структура таблицы 'polzovatel'table polzovatel (_id int(8) not null auto_increment,varchar (50) not null,varchar (15) not null,varchar (15) not null,key (polzovatel_id)

);

Для вставки информации в базу данных необходимо выполнить следующие действия:

. Перейти на страницу приложения PHP MyAdmin (

. Выбрать базу данных metallservice (в левой части окна приложения).

Рисунок 2.1 - Выбор базы данных в окне PHP MyAdmin

. Перейти на закладку SQL в верхней части приложения.

. Вставить SQL-скрипт, приведенный выше в окно приложения.

. Нажать на кнопку

Для создания связей между таблицами необходимо:

1.Перейти на вкладку Designer

2.Нажать на кнопку Create Relation.

3.Выбрать из таблиц базы данных первичный ключ

.Выбрать из таблиц базы данных альтернативный ключ.

Ниже приведена физическая структура таблиц базы данных

Рисунок 2.2 - Физическая структура таблиц для базы данных (из приложения PHP MyAdmin)

Создав таблицы в базе данных и установив связи между ними, можно приступать к непосредственной реализации каталога металлопроката и метизов с использованием Веб-интерфейса

2.2Реализация каталога металлопроката и метизов с использованием Вэб-интерфейса, созданного на языке программирования PHP

Для работы с базой данных через с помощью языка PHP необходимо выполнить следующую последовательность действий:

. соединиться с сервером баз данных;

. выбрать базу данных;

. выполнить SQL-запрос;

. вывести данные, полученные в результате запроса.

Для соединения с базой данных используется оператор mysql_connect, для выбора базы данных - mysql_select_db, для выполнения запроса - mysql_query, для выбора данных из БД - mysql_result.

Вид главной страницы показан на рисунке 2.3.

Рисунок 2.3 - Внешний вид главной страницы index.php

Текст файла главной страницы index.php приведен в Приложении 2.

Существует