Построение на языке SQL средствами СУБД MySQL физической модели данных АСБ "Беларусбанк" - Проектирование базы данных и создание онлайн заявки на оказание услуг (на примере АСБ "Беларусбанк")

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

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

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

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

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

CREATE TABLE 'Belarusbank' (

'Belarusbank_id' int(10) NOT NULL auto_increment,

'Belarusbank_name' varchar(50) NOT NULL default '',

'descript' varchar(255) NOT NULL default '',

'typ_id' int(10) NOT NULL default '0',

'Belarusbank_price' int(10) NOT NULL default '0',

'image' varchar(20) NOT NULL default '',

INSERT INTO 'Belarusbank' VALUES (1, 'Кредит "Проверено временем"', 'Кредиты на потребительские нужды', 1, 33, '1.jpg');

INSERT INTO 'Belarusbank' VALUES (2, 'Кредит "На отдых"', 'Кредиты на потребительские нужды', 1, 40, '2.jpg');

INSERT INTO 'Belarusbank' VALUES (3, 'Кредитование юридических лиц', 'Банк предоставляет кредиты юридическим лицам и индивидуальным предпринимателям (в том числе вновь созданным субъектам малого предпринимательства) на краткосрочной и долгосрочной основе', 2, 25, '3.jpg');

INSERT INTO 'Belarusbank' VALUES (4, 'Овердрафтное кредитование, микрокредиты', 'Овердрафтное кредитование осуществляется в отношении юридических лиц и индивидуальных предпринимателей', 2, 34, '4.jpg');

INSERT INTO 'Belarusbank' VALUES (6, 'БЕЛКАРТ "Студенческая"', 'БЕЛКАРТ "Студенческая" оформляется студентам (курсантам, учащимся) дневной формы обучения, получающим высшее, среднее специальное и профессионально-техническое образование в учреждениях образования Республики Беларусь.', 3, 52, '6.jpg');

INSERT INTO 'Belarusbank' VALUES (7, 'БЕЛКАРТ "Детская"', 'Благодаря карточке с индивидуальным дизайном БЕЛКАРТ "Детская", выпускаемой специально для несовершеннолетних в возрасте от 6 до 18 лет, оценить преимущество безналичных платежей может даже ребенок.', 3, 52, '7.jpg');

CREATE TABLE 'client' (

'client_id' int(10) NOT NULL auto_increment,

'client_name' varchar(100) NOT NULL default '',

'client_phone' varchar(20) NOT NULL default '',

'client_address' varchar(100) NOT NULL default '',

INSERT INTO 'client' VALUES (34, 'Беларусбанк', '+35696562556', 'Минск');

CREATE TABLE 'typ' (

'typ_id' int(10) NOT NULL auto_increment,

'typ_name' varchar(255) NOT NULL default '',

INSERT INTO 'typ' VALUES (1, 'Кредиты физическим лицам');

INSERT INTO 'typ' VALUES (2, 'Кредиты юридическим лицам');

INSERT INTO 'typ' VALUES (3, 'Выпуск банковских карт');

CREATE TABLE 'zakaz1' (

'zakaz_id' int(10) NOT NULL auto_increment,

'zakaz_date' date NOT NULL default '0000-00-00',

'client_id' int(10) NOT NULL default '0',

INSERT INTO 'zakaz1' VALUES (34, '2015-04-06', 34);

CREATE TABLE 'zakaz2' (

'position_id' int(10) NOT NULL auto_increment,

'zakaz_id' int(10) NOT NULL default '0',

'Belarusbank_id' int(10) NOT NULL default '0',

'quantity' int(10) NOT NULL default '0',

INSERT INTO 'zakaz2' VALUES (34, 34, 1, 1);

Похожие статьи




Построение на языке SQL средствами СУБД MySQL физической модели данных АСБ "Беларусбанк" - Проектирование базы данных и создание онлайн заявки на оказание услуг (на примере АСБ "Беларусбанк")

Предыдущая | Следующая