Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Работа Виктория Забудова.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.55 Mб
Скачать

2.2 Построение на языке sql средствами субд MySql физической модели данных оао «Управляющая компания холдинга «Забудова»

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

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

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

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

Рисунок 2.1 – Схема таблиц для базы данных Интернет-магазина строительных материалов

Физическая модель данных строится на базе логической модели и описывает данные уже средствами конкретной СУБД. Отношения, разработанные на стадии логического моделирования, преобразуются в таблицы, атрибуты в столбцы, домены в типы данных, принятых в выбранной конкретной СУБД.

Физическая модель содержит описание структур данных и организации отдельных файлов, используемых для хранения данных в запоминающих устройствах. На этом уровне осуществляется взаимодействие СУБД с методами доступа операционной системы с целью размещения данных на запоминающих устройствах, создания индексов, извлечения данных и т.д. На внутреннем уровне хранится следующая информация: сведения о распределении дискового пространства для хранения данных и индексов; описание подробностей сохранения записей (с указанием реальных размеров сохраняемых элементов данных); сведения о размещении записей; сведения о сжатии данных и выбранных методах их шифрования [1, с. 63].

Переведем все таблицы в SQL (язык структурированных запросов). В общем случае модели данных разрабатываются таким образом, чтобы не зависеть от конкретной базы данных. Поэтому разработанную физическую модель данных можно применить к любой СУБД. В нашем случае это будет MySQL. MySQL – компактный многопоточный сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании. В базе данных MySQL таблицы создаются с помощью sql-запроса.

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

CREATE TABLE building materials (

building materials_id INT(11) NOT NULL auto_increment,

nazvanie varCHAR(100) NOT NULL,

opisanie varCHAR(255) NOT NULL,

strana varCHAR(50) NOT NULL,

cena INT(20) DEFAULT '0' NOT NULL,

vid_id INT(11) DEFAULT '0' NOT NULL,

images varCHAR(20) NOT NULL,

PRIMARY KEY (building materials_id) );

CREATE TABLE pokupatel (

pokupatel_id INT(11) NOT NULL auto_increment,

fio varCHAR(50) NOT NULL,

address varCHAR(100) NOT NULL,

phone varCHAR(20) NOT NULL,

email varCHAR(60) NOT NULL,

PRIMARY KEY (pokupatel_id) );

CREATE TABLE schet (

schet_id INT(11) NOT NULL auto_increment,

data_oforml DATE DEFAULT '0000-00-00' NOT NULL,

pokupatel_id INT(11) DEFAULT '0' NOT NULL,

PRIMARY KEY (schet_id));

CREATE TABLE schetpok (

schetpok_id INT(11) NOT NULL auto_increment,

schet_id INT(11) DEFAULT '0' NOT NULL,

building materials_id INT(11) DEFAULT '0' NOT NULL,

kolvo INT(11) DEFAULT '0' NOT NULL,

PRIMARY KEY (schetpok_id) );

CREATE TABLE vid (

vid_id INT(11) NOT NULL auto_increment,

nazvanie varCHAR(50) NOT NULL,

PRIMARY KEY (vid_id));

В таблицы building materials и vid необходимо вставить значения полей, которые будут храниться в БД. Вставка значений в поля таблицы осуществляется с помощью команды INSERT INTO building materials VALUES и означает – вставить в таблицу building materials значения. Значения указываются в том порядке, в котором заданы поля.

Полный листинг таблиц, которые необходимо вставить в базу данных, приведён в ПРИЛОЖЕНИИ 1 Shema.