Програмиране
Стъпка по стъпка проектиране на 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. Матрица на объркване в машинното обучение