Програмиране

Стъпка по стъпка проектиране на Enhanced Entity-Relationship (EER) в MySQL

Връзки на схема на база данни на таблици

Тази статия ще даде ясно разбиране на визуалното представяне на таблици, които са свързани една с друга. EER е моделиращ интерфейс в MySQL workbench.

Теми за разглеждане:

1. Table creation
2. EER creation

Създаване на таблица

В този пример ще направим три таблици, за да надникнем в дизайна на EER. Ще вземем маси за търговия на дребно с храни, които съдържат данни за клиенти, подробности за ресторанта и подробности за поръчката.

Първата таблица, която ще създадем, е таблица с данни за клиенти, както е показано по-долу:

#Table 1
drop table if exists customerdata;
create table customerdata(
 cid int(4) not null,
 customer_name varchar(20) not null,
 contact_number varchar(11) not null,
 address varchar(30) not null,
 constraint pk_customerdata primary key (cid)
);
#inserting values of table 1 columns
insert into customerdata(cid,customer_name,contact_number,address) VALUES
(1001,'Amit','1234567801','mumbai'),
(1002,'Shubendu','1234567802','delhi'),
(1003,'Seasia','1234567803','mohali'),
(1004,'Kokan','1234567804','pune'),
(1005,'Ajay','1234567805','bhopal');

Втората таблица, която ще създадем, е таблица с данни за ресторанта, както е показано по-долу:

#Table 2
drop table if exists restaurantdata;
create table restaurantdata(
 rid int(3) not null,
 restaurant_name varchar(20) not null,
 rlocation varchar(20) not null,
 rrating decimal(2,1) not null,
 constraint pk_customerdata primary key (rid)
);
#inserting values of table 2 columns
insert into restaurantdata(rid,restaurant_name,rlocation,rrating) VALUES
(101, 'hydrabadi spice', 'delhi', '4.5'),
(102, 'hotel green park', 'bhopal', '4.1'),
(103, 'saffron', 'pune', '3.9'),
(104, 'thomson restro', 'delhi', '3.6'),
(105, 'laa unico', 'mumbai', '4.3');

Третата таблица, която ще създадем, е таблица с данни за идентификатор на поръчка, както е показано по-долу:

#Table 3
drop table if exists order_detail;
create table order_detail(
 oid int(4) not null primary key,
 cid int(4) not null,
 rid int(3) not null,
 constraint fk_customerdata foreign key (cid) references customerdata(cid),
 constraint fk_restaurantdata foreign key (rid) references restaurantdata(rid)
);
#inserting values of table 3columns
insert into order_detail(oid, cid, rid) 
values
(7711, 1001, 101),
(7712, 1002, 102),
(7713, 1003, 103),
(7714, 1004, 104),
(7715, 1005, 105);

След изпълнение на командите получаваме три таблици в нашата база данни zomato

Ако сте нов в MySQL и трябва да освежите командите на MySQL, тогава можете да следвате връзката към статията по-долу.



Създаване на подобрена връзка между обекти (EER)

След създаване на всички таблици и свързване помежду си с техните външни ключове и първични ключове. В тази стъпка ще направим EER интерфейса.

  • Трябва да щракнем върху лентата с инструменти на базата данни и след това върху опцията за обратно инженерство.

  • След като попълните полето за всички празни параметри, щракнете върху Напред.

  • Той ще поиска паролата на хоста на вашата работна маса и след това ще щракнете върху следващия.

  • След горната стъпка избира базата данни на схемата. И така, ще изберем схемата на zomato и след това ще щракнете върху следващия.

  • След това ще експортира всички таблици и обекти от базата данни на zomato и след това ще щракнете върху изпълнение.

  • След завършване на всички стъпки ще се покаже диаграмата на подобрена връзка между обект.

Заключение:

Тази статия ще ви даде основна представа за създаването на таблици и моделирането на EER интерфейс в MySQL workbench.

Надявам се статията да ви хареса. Свържете се с мен в моя LinkedIn и twitter.

Препоръчани статии

1. NLP — От нула до герой с Python
2. Структури на данни на Python Типове данни и обекти
3. Концепции за обработка на изключения в Python
4. Анализ на основните компоненти при намаляване на размерността с Python
5. Напълно обяснено K-означава групиране с Python
6. Напълно обяснена линейна регресия с Python
7. Напълно обяснена логистична регресия с Python
8. Основи на времевите редове с Python
9. Разбор на данни с Python — Част 1
10. Матрица на объркване в машинното обучение