Примери за работа на Mysql. Как да създадете MySQL база данни? Добавяне и редактиране на данни

Разработването на всяко радиоелектронно устройство е съпроводено с физическо или математическо моделиране. Физическото моделиране е свързано с големи материални разходи, тъй като изисква производството на макети и тяхното трудоемко изследване. Често физическото моделиране просто не е възможно поради изключителната сложност на устройството, например при проектирането на големи и свръхголеми интегрални схеми. В този случай те прибягват до математическо моделиране с помощта на компютърни средства и методи.

Например, добре познатият пакет P-CAD съдържа блок за логическо моделиране на цифрови устройства, но за начинаещи, включително студенти, той представлява значителни трудности при овладяването. Не по-малко трудности се срещат при използването на системата DesignLab. Както показа анализът на състоянието на софтуера за моделиране на вериги, на етапа на първоначално разработване на методи за компютърно проектиране и на етапите на провеждане на изследователска и развойна работа е препоръчително да се обмисли възможността за използване на следните програми, като например Работна маса за електроника - EWB.
Системата за моделиране на вериги Electronics Workbench е предназначена за моделиране и анализ на електрически вериги на фиг. 1. Правилно е да се каже: Electronics Workbench система за моделиране и анализ на електрически вериги, но за краткост по-нататък ще я наричаме програма.
Electronics Workbench ви позволява да симулирате много сложни аналогови, цифрови и цифрово-аналогови схеми. Наличните библиотеки в програмата включват голям набор от широко използвани електронни компоненти. Възможно е свързване и създаване на нови библиотеки с компоненти.

Параметрите на компонентите могат да се променят в широк диапазон от стойности. Простите компоненти се описват чрез набор от параметри, чиито стойности могат да се променят директно от клавиатурата, активните елементи - чрез модел, който е набор от параметри и описва конкретен елемент или неговото идеално представяне.
Моделът се избира от списък с библиотеки с компоненти и параметрите на модела могат също да се променят от потребителя. Широка гама от инструменти ви позволява да измервате различни количества, да задавате входни влияния и да изграждате графики. Всички устройства са изобразени във форма, максимално близка до реалната, така че работата с тях е проста и удобна.
Резултатите от симулацията могат да бъдат отпечатани или импортирани в текстов или графичен редактор за по-нататъшна обработка. Програмата Electronics Workbench е съвместима с програмата P-SPICE, т.е. предоставя възможност за експортиране и импортиране на вериги и резултати от измервания в различните й версии.

Основни предимства на програмата
Спестяване на време Работата в реална лаборатория изисква много време, прекарано в подготовка на експеримент. Сега, с въвеждането на Electronics Workbench, лабораторията по електроника е винаги на една ръка разстояние, което прави изучаването на електрически вериги по-достъпно. Надеждност на измерванията
В природата няма два напълно еднакви елемента, т.е. всички реални елементи имат голямо разпръскване на стойностите, което води до грешки по време на експеримента. В Electronics Workbench всички елементи се описват със строго установени параметри, така че всеки път по време на експеримента резултатът ще се повтаря, определен само от параметрите на елементите и алгоритъма за изчисление.
Удобство при правене на измервания Изучаването е невъзможно без грешки, а грешките в реална лаборатория понякога струват много скъпо за експериментатора. Когато работите с Electronics Workbench, експериментаторът е защитен от случаен токов удар и устройствата няма да се повредят поради неправилно сглобена верига. Благодарение на тази програма потребителят има на разположение толкова широк набор от инструменти, които е малко вероятно да бъдат налични в реалния живот.
Така винаги имате уникална възможност да планирате и провеждате широк спектър от изследвания на електронни схеми с минимално време. Графични възможности Сложните схеми заемат доста място, докато се опитват да направят изображението по-плътно, което често води до грешки при свързване на проводници към елементи на веригата. Electronics Workbench ви позволява да поставите веригата по такъв начин, че всички връзки на елементите и в същото време цялата верига да са ясно видими.

Интуитивността и простотата на интерфейса правят програмата достъпна за всеки, който е запознат с основите на работата с Windows. P-SPICE Compatible Electronics Workbench е базиран на стандартен SPICE софтуер. Това ви позволява да експортирате различни модели на елементи и да обработвате резултатите, като използвате допълнителни възможности на различни версии на програмата P-SPICE.

Компоненти и експерименти
Библиотеките на програмните компоненти включват пасивни елементи, транзистори, управлявани източници, управлявани ключове, хибридни елементи, индикатори, логически елементи, тригерни устройства, цифрови и аналогови елементи, специални комбинационни и последователни схеми.
Активните елементи могат да бъдат представени чрез модели както на идеални, така и на реални елементи. Също така е възможно да създадете свои собствени модели на елементи и да ги добавите към библиотеки с елементи. Програмата използва голям набор от инструменти за извършване на измервания: амперметър, волтметър, осцилоскоп, мултицет, Bode плотер (плотер на честотните характеристики на вериги), функционален генератор, генератор на думи, логически анализатор и логически преобразувател.
Circuit Analysis Electronics Workbench може да анализира DC и AC вериги. При анализа на постоянен ток се определя работната точка на веригата в стабилно състояние. Резултатите от този анализ не се отразяват върху устройствата; те се използват за по-нататъшен анализ на веригата. AC анализът използва резултатите от DC анализа, за да получи линеаризирани модели на нелинейни компоненти.
Анализът на вериги в AC режим може да се извърши както във времевата, така и в честотната област. Програмата също така ви позволява да анализирате цифрово-аналогови и цифрови схеми. В Electronics Workbench можете да изследвате преходни процеси, когато веригите са изложени на различни входни вълнови форми.

Операции, извършени по време на анализа:
Electronics Workbench ви позволява да създавате схеми с различна степен на сложност, като използвате следните операции:
. избор на елементи и устройства от библиотеки,
. преместване на елементи и диаграми на всяко място в работното поле,
. завъртане на елементи и групи от елементи под ъгли, кратни на 90 градуса,
. копиране, поставяне или изтриване на елементи, групи от елементи, фрагменти от вериги и цели вериги,
. промяна в цвета на проводника,
. подчертаване на контурите на диаграмите с цвят за по-удобно възприемане,
. едновременно свързване на няколко измервателни уреда и наблюдение на техните показания на екрана на монитора,
. присвояване на символ на елемент,
. промяна на параметрите на елементите в широк диапазон. Всички операции се извършват с помощта на мишка и клавиатура. Управлението само от клавиатурата не е възможно.

Чрез настройване на устройства можете:
. промяна на скалите на инструмента в зависимост от обхвата на измерване,
. настройте режима на работа на устройството,
. задайте вида на входните въздействия върху веригата (постоянни и хармонични токове и напрежения, триъгълни и правоъгълни импулси).
Графичните възможности на програмата ви позволяват да:
. едновременно наблюдавайте няколко криви на графиката,
. показване на криви на графики в различни цветове,
. измерване на координатите на точки на графика,
. импортиране на данни в графичен редактор, който ви позволява да направите необходимите трансформации на чертежа и да го изведете на принтер.
Electronics Workbench ви позволява да използвате резултатите, получени в програмите P-SPICE, RSV, както и да прехвърляте резултати от Electronics Workbench към тези програми. Можете да поставите диаграма или фрагмент от нея в текстов редактор и да въведете обяснения или коментари за работата на диаграмата.

Работа с Electronics Workbench
Програмата Electronics Workbench е предназначена за моделиране и анализ на електронни схеми. Възможностите на програмата Electronics Workbench v.5 са приблизително еквивалентни на възможностите на програмата MicroCap и ви позволяват да извършвате работа от прости експерименти до експерименти със статистическо моделиране.
Когато създавате верига, Electronics Workbench ви позволява да:
- изберете елементи и устройства от библиотеки,

Преместете елементи и диаграми на всяко място в работното пространство,

Завъртете елементи и техните групи по ъгли, кратни на 90 градуса,

Копиране, поставяне или изтриване на елементи, фрагменти от диаграми,

Променете цветовете на проводниците,

Маркирайте цвета на контура на веригите,

Свържете няколко измервателни уреда едновременно и наблюдавайте техните показания на екрана на монитора,
- присвояване на символи на елементи,

Променете параметрите на елемента.

Като промените настройките на устройството, можете:
-промяна на скалите на инструмента в зависимост от обхвата на измерване,

Задайте режима на работа на устройството,

Задайте вида на входните влияния върху веригата (постоянни или хармонични токове или напрежения, триъгълни или правоъгълни импулси).

Вмъкнете диаграма или фрагмент от нея в текстов редактор, в който е отпечатано обяснение на работата на диаграмата.

Компоненти на Electronics Workbench
След стартиране на WEWB32 лентата с менюта и лентата с компонентите се появяват на екрана.
Панелът на компонентите се състои от икони на полета на компоненти, а полето на компоненти се състои от конвенционални изображения на компоненти.
С щракване върху иконата на компонента се отваря полето, съответстващо на тази икона.
По-долу са някои елементи от компонентните полета:

Основен (основни компоненти)

Свързващ възел

Възелът се използва за свързване на проводници и създаване на контролни точки.

Резистор

Съпротивлението на резистора може да бъде определено като число в Ohm, kOhm, MOhm

Кондензатор

Капацитетът на кондензатора се определя чрез число, указващо размерите (pF, nF, μF, mF, F).

Ключ

Ключ, управляван от ключ. Такива клавиши могат да се затварят или отключват с помощта на контролирани клавиши на клавиатурата. (Името на контролния клавиш може да бъде въведено от клавиатурата в диалоговия прозорец, който се появява след двукратно щракване върху изображението на клавиша.)

Източници

Земята

Компонентът "Ground" има нулево напрежение и служи като отправна точка за потенциали.

12V DC източник на напрежение

ЕМП на източник на постоянно напрежение се обозначава с число, показващо размерите (от µV до kV)

DC захранване 1А

Токът на източника на постоянен ток се определя с число, указващо размерите (от μA до kA)

Източник на променливотоково напрежение 220 V / 50 Hz

Ефективната стойност (средно-средно sguare-RMS) на напрежението на източника се определя чрез число, указващо размерите (от µV до kV). Има възможност за настройка на честота и начална фаза.

AC захранване 1 A/1 Hz

Ефективната стойност на тока на източника се определя с число, показващо размерите (от μA до kA). Има възможност за настройка на честота и начална фаза.

Тактов генератор 1000 Hz / 50%

Генераторът произвежда периодична последователност от правоъгълни импулси. Можете да регулирате амплитудата на импулса, работния цикъл и честотата на повторение на импулса.

Индикатори (Устройство от библиотеката с индикатори)

Най-простите инструменти са волтметър и амперметър. Те автоматично променят обхвата на измерване. Няколко такива устройства могат да се използват едновременно в една верига.

Волтметър

Волтметър се използва за измерване на AC или DC напрежение. Страната на правоъгълника, подчертана с дебела линия, съответства на отрицателния извод.
Щракването два пъти върху изображението на волтметъра отваря диалогов прозорец за промяна на параметрите на волтметъра:
- стойности на вътрешно съпротивление (по подразбиране 1 MΩ),
-вид на измерваното напрежение (DC-константно, AC-променливо).
При измерване на променливо синусоидално напрежение (AC), волтметърът показва ефективната стойност

Амперметър

Амперметърът се използва за измерване на променлив или постоянен ток. Страната на правоъгълника, подчертана с дебела линия, съответства на отрицателния извод.
Щракването два пъти върху изображението на амперметъра отваря диалогов прозорец за промяна на параметрите на амперметъра
Стойности на вътрешно съпротивление (по подразбиране 1mOhm),
Вид на измереното напрежение (DC-постоянно, AC-променливо).
При измерване на променливо синусоидално напрежение (AC) амперметърът показва ефективната стойност

инструменти

1.Функционален генератор

Генераторът е идеален източник на напрежение, който произвежда синусоидални, триъгълни или правоъгълни сигнали. Средният извод на генератора, когато е свързан към веригата, осигурява обща точка за измерване на амплитудата на променливото напрежение. За измерване на напрежението спрямо нула, този щифт е заземен. Най-левият и най-десният щифтове се използват за подаване на сигнал към веригата. Напрежението на десния извод се променя в положителна посока спрямо общия извод, а на левия извод - в отрицателна посока.
При двойно щракване върху изображението на генератора се отваря увеличено изображение на генератора, на което можете да зададете:
- формата на изходния сигнал,
- честота на изходното напрежение (Frequency),
- работен цикъл,
- амплитуда на изходното напрежение (амплитуда),
- постоянен компонент на изходното напрежение (Offset).

2. Осцилоскоп

В изображението на осцилоскопа има четири входни терминала
-горна дясна скоба - общо,
- долу вдясно - вход за синхронизация,
-Левият и десният долен терминал представляват съответно входовете на канал A и канал B.
Двойното щракване върху миниатюрното изображение на осцилоскопа отваря изображение на прост модел на осцилоскоп, на който можете да инсталирате
- местоположението на осите, по които се нанася сигналът,
- желания мащаб на сканиране по осите,
- изместване на началото на координатите по осите,
-капацитивен вход (AC бутон) или потенциален вход (DC бутон) на канала,
-режим на синхронизация (вътрешен или външен).

Полето Trigger се използва за определяне на момента, в който започва сканирането на екрана на осцилоскопа. Бутоните в линията Edge задават момента, в който осцилограмата се задейства от положителния или отрицателния фронт на импулса на входа за синхронизация. Полето Level ви позволява да зададете нивото, при превишаване на което се задейства почистването.
Бутоните Auto, A, B, Ext задават режими на синхронизация
-Auto - автоматично стартиране на почистване, когато веригата е включена. Когато лъчът достигне края на екрана, осцилограмата се записва от началото на екрана,
-A - задействащият сигнал е сигналът, пристигащ на вход A,
-B - задействащият сигнал е сигналът, пристигащ на вход B,
-Ext - Външно стартиране. В този случай тригерният сигнал е сигналът, приложен към входа на часовника.

Натискането на бутона EXPAND на прост модел на осцилоскоп отваря разширен модел на осцилоскоп. За разлика от простия модел, има три информационни панела, на които се показват резултатите от измерването. В допълнение, директно под екрана има лента за превъртане, която ви позволява да наблюдавате всеки период от време от момента на включване на веригата до момента на изключване.

На екрана на осцилоскопа има два курсора (червен и син), обозначени с 1 и 2, с които можете да измервате моментни стойности на напрежението във всяка точка на осцилограмата. За да направите това, курсорите се плъзгат с мишката до желаната позиция (триъгълниците в горната част на курсора се улавят с мишката).
Координатите на точките на пресичане на първия курсор с осцилограмите се показват на левия панел, координатите на втория курсор на средния панел. Десният панел показва стойностите на разликата между съответните координати на първия и втория курсор.
Бутонът Намаляване осигурява преход към прост модел на осцилоскоп.

3. Плотер (Bode плотер)

Използва се за конструиране на амплитуда-честота (AFC) и фаза-честота<ФЧХ) характеристик схемы.
Графикът измерва съотношението на амплитудите на сигнала в две точки във веригата и фазовото отместване между тях. За измервания плотерът генерира собствен честотен спектър, чийто диапазон може да бъде зададен при настройка на устройството. Честотата на всеки източник на променлив ток в изследваната верига се игнорира, но веригата трябва да включва някакъв източник на променлив ток.
Плотерът има четири извода: два входа (IN) и два изхода (OUT). Левите клеми на входовете IN и OUT са свързани към изследваните точки, а десните клеми на входовете IN и OUT са заземени.
Щракването два пъти върху изображението на плотера отваря негово по-голямо изображение.

Бутонът MAGNITUDE се натиска, за да се получи честотната характеристика, бутонът PHASE се натиска, за да се получи фазовата характеристика.
ВЕРТИКАЛНИЯТ панел задава:
- начална (I) стойност на параметъра на вертикалната ос,
-крайна (F) стойност на параметъра на вертикалната ос
-вид мащаб на вертикалната ос - логаритмичен (LOG) или линеен (LIN).
Панелът ХОРИЗОНТАЛ е конфигуриран по същия начин.
При получаване на честотната характеристика съотношението на напрежението се нанася по вертикалната ос:
-по линейна скала от 0 до 10E9;
- по логаритмична скала от - 200 dB до 200 dB.
При получаване на фазова характеристика градусите от -720 градуса до +720 градуса се нанасят по вертикалната ос.
Хоризонталната ос винаги показва честотата в Hz или производни единици.
Курсорът се намира в началото на хоризонталната скала. Координатите на точката, в която курсорът се движи заедно с графиката, се показват в информационните полета долу вдясно.

Симулация на верига
Изследваната верига се сглобява на работното поле с помощта на мишка и клавиатура.
При изграждане и редактиране на диаграми се извършват следните операции:
-избор на компонент от библиотеката с компоненти;
-избор на обект;
-преместване на предмет;
-копиране на обекти;
-изтриване на обекти;
- свързване на компоненти на веригата с проводници;
-задаване на стойности на компоненти;
-свързване на измервателни уреди.
След конструирането на веригата и свързването на устройствата, анализът на работата на веригата започва след натискане на превключвателя в горния десен ъгъл на прозореца на програмата (в същото време моментите от времето на веригата се показват в долния ляв ъгъл на екрана).
Повторното натискане на превключвателя спира веригата.
Можете да направите пауза, докато веригата работи, като натиснете клавиша F9 на клавиатурата; натискането на F9 отново възобновява работата на веригата (подобен резултат може да се постигне чрез натискане на бутона Пауза, разположен под превключвателя.)
Изборът на компонента, необходим за изграждане на веригата, се извършва след избиране на полето за компонент, съдържащо необходимия елемент. Този елемент се хваща с мишката и се премества в работното поле.
Избор на обект. Когато избирате компонент, трябва да кликнете върху него с левия бутон на мишката. Компонентът става червен. (Можете да премахнете избора, като щракнете където и да е върху работното поле.)
Преместване на обект. За да преместите обект, изберете го, поставете показалеца на мишката върху обекта и като задържите левия бутон на мишката, плъзнете обекта.
Обектът може да се върти. За да направите това, първо трябва да изберете обекта, след това да щракнете с десния бутон и да изберете необходимата операция
-Завъртане (завъртане на 90 градуса),
- Обръщане вертикално (обръщане вертикално),
- Обръщане хоризонтално (обръщане хоризонтално)
Обектите се копират с помощта на командата Soru от менюто Edit. Преди копиране обектът трябва да бъде избран. Когато командата се изпълни, избраният обект се копира в буфера. За да поставите съдържанието на буфера в работното поле, изберете командата Paste от менюто Edit
Изтриване на обекти. Избраните обекти могат да бъдат изтрити с помощта на командата Изтриване.
Свързване на компоненти на веригата с проводници. За да свържете компоненти с проводници, трябва да преместите показалеца на мишката до щифта на компонента (на щифта ще се появи черна точка). Натиснете левия бутон на мишката, преместете показалеца на мишката до щифта на компонента, към който искате да се свържете, и отпуснете бутона на мишката. Клемите на компонентите са свързани с проводник.
Цветът на проводника може да се промени, като щракнете двукратно с мишката върху проводника и изберете желания цвят от появилия се прозорец.
Премахване на проводник. Ако по някаква причина проводникът трябва да бъде премахнат, трябва да преместите показалеца на мишката върху изхода на компонента (трябва да се появи черна точка). Натиснете левия бутон на мишката, преместете го в празна зона на работното поле и отпуснете бутона на мишката. Диригентът ще изчезне.

Стойностите на параметрите се задават в диалоговия прозорец със свойства на компонента, който се отваря чрез двойно щракване върху изображението на компонента (раздел Стойност).
Всеки компонент може да получи име (раздел Етикет)
Свързване на устройства. За да свържете устройството към веригата, трябва да плъзнете устройството от лентата с инструменти върху работното поле с мишката и да свържете проводниците на устройството към изследваните точки. Някои инструменти трябва да бъдат заземени или техните показания ще бъдат неправилни.
Разширено изображение на устройството се появява, когато щракнете двукратно върху намаленото изображение.
Упражнение: Изградете веригата на делителя на напрежението, показана на фигурата.
-Приложете синусоидално напрежение с честота 3 kHz и амплитуда 5 V към входа на веригата от функционалния генератор,
-Свържете същия сигнал към канал А на осцилоскопа,
-Свържете канал B на осцилоскопа към изхода на делителя,
-маркирайте проводниците на канал A и канал B в различни цветове,
-Включете веригата, променете настройките на измервателните уреди, ако е необходимо,
-Отидете до усъвършенствания модел на осцилоскоп. Като използвате курсора и левия информационен панел, измерете амплитудната стойност на изходния сигнал.
-Допълнително свържете волтметри към входа и изхода и включете отново веригата.
Получете правилни показания на волтметъра.

Генератор на думи
На диаграмата е показано малко изображение на генератора на думи

16-те изхода в долната част на генератора доставят паралелно генерираните битове на думата.
Изходът на тактовия сигнал (долу вдясно) се захранва с поредица от тактови импулси на дадена честота.
Входът за часовник се използва за подаване на тактов импулс от външен източник.
Щракнете двукратно, за да отворите разширено изображение на генератора

Лявата страна на генератора съдържа 16-битови думи, посочени в шестнадесетичен код. Всяка кодова комбинация се въвежда с помощта на клавиатурата. Номерът на клетката, която се редактира (от O до 03FF, т.е. от 0 до 2047) се показва в прозореца за редактиране. Докато генераторът работи, секцията Адрес показва адреса на текущата клетка (Current), началната клетка (Initial) и крайната клетка (Final). Кодовите комбинации, издадени към 16 изхода (в долната част на генератора), се показват в ASCII код и двоичен код (Binary).
Генераторът може да работи в стъпков, цикличен и непрекъснат режим.
-Бутонът Step превключва генератора в поетапен режим;
-Burst бутон - в цикличен режим (всички думи се изпращат към изхода на генератора веднъж последователно;
-Бутон Цикъл - към непрекъснат режим. За да прекъснете непрекъсната работа, натиснете отново бутона Цикъл.
Панелът Trigger определя момента на стартиране на генератора (Internal - вътрешна синхронизация, External - външна синхронизация, когато данните са готови.)
Режимът на външна синхронизация се използва, когато тестваното устройство може да потвърди (потвърди) получаването на данни. В този случай устройството получава сигнал от терминала Data ready заедно с кодовата комбинация, а тестваното устройство трябва да произведе сигнал за получаване на данни, който трябва да бъде свързан към терминала Trigger на генератора на думи. Този сигнал задейства следващото стартиране на генератора.
Бутонът Breakpoint прекъсва работата на генератора в посочената клетка. За да направите това, изберете желаната клетка с курсора и след това натиснете бутона Breakpoint
Бутонът Pattern отваря меню, с което можете
Изчистване на буфера - изтриване на съдържанието на всички клетки,
Отваряне - зареждане на кодови комбинации от файл с разширение .dp.
Записване - запис на всички въведени на екрана комбинации във файл;
Up counter - запълване на буфера на екрана с кодови комбинации, започвайки с 0 в нулевата клетка и след това добавяйки по една във всяка следваща клетка;
Намаляващ брояч - запълване на буфера на екрана с кодови комбинации, започвайки с FFFF в нулевата клетка и след това намалявайки с 1 във всяка следваща клетка;

Изместване надясно - попълнете всеки четири клетки с комбинации 8000-4000-2000-1000, като ги изместите надясно в следващите четири клетки;
Изместване наляво - същото нещо, но изместено наляво.

Логически анализатор
На диаграмата е показано миниатюрно изображение на логическия анализатор

Логическият анализатор е свързан към веригата с помощта на щифтове от лявата му страна. Сигналите могат да се наблюдават в 16 точки от веригата едновременно. Анализаторът е оборудван с две визуални линии, което ви позволява да получавате показания на времеви интервали T1, T2, T2-T1, както и хоризонтална лента за превъртане

Блокът Clock има клеми за свързване на обикновен външен и селективен квалификатор източник на тригерни сигнали, чиито параметри могат да се задават с помощта на менюто, извиквано от бутона Set.
Задействането може да се извърши по нарастващия (положителен) или спадащ фронт (отрицателен) на сигнала на задействане, като се използва външен (външен) или вътрешен (вътрешен) източник. В прозореца на квалификатора на часовника можете да зададете стойността на логическия сигнал (0,1 или x), при който се стартира анализаторът.
Външната синхронизация може да се извърши чрез комбинация от логически нива, подадени към входовете на каналите на анализатора.

Целта на тази публикация е да помогне на начинаещ разработчик бързо да свикне и да проектира проста база данни с помощта на визуалния инструмент за проектиране на база данни MySQL Workbench от Oralce и да получи нейния ER модел и SQL дъмп.

Е, по-малко думи и повече смисъл! Появата на прозореца на програмата, секцията „Моделиране на данни“ изглежда така:

За да отворите съществуващ модел, щракнете върху връзката: Отворете съществуващия EER модел, за да създадете нов модел – изберете опцията: Създайте нов EER моделЗа да създадете модел „обект-връзка“ от съществуваща база данни, щракнете върху параметъра: Създайте EER модел от съществуваща база данни, а за да създадете EER модел от SQL скрипт, трябва да изберете: Създаване на EER модел от SQL скрипт.
За да създадете нов модел, използвайте връзката Create New EER Model, след като щракнете върху нея, ще се покаже прозорец с параметри:

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


Първо нека създадем таблица потребители, който ще съхранява данни за потребителите на информационната система на терен име на таблицавъведете името на таблицата в раздела на формуляра КолониНека създадем таблични полета:
- Първо поле idще съдържа уникален потребителски номер, задайте свойствата му: Автоматично нарастване, не нула, първичен ключИ Уникален, в раздел Тип данниизберете тип цяло число цяло число.
- Второ поле fio, където ще се съхранява Пълно имепотребител, задайте полето за свойства: Не е нула, Първичен ключ, в раздел Тип данниизберете тип низ VARCHAR 255 .
- Трето поле вход, ще съдържа потребителското име за вход, то трябва да е уникално, като полето id, така че нека го зададем като свойството Уникалени задайте броя на знаците 255 .
- Следните полета: пароласъдържащи паролата, e_mailсъдържащ имейл адрес и поле типсъдържащ типа потребител ще бъде без специални свойства, с тип низ VARCHARдълго в 255 знаци с изключение на последното поле типкойто има достатъчно 45 герои.
След извършените манипулации, форма с името на таблицата потребителище изглежда така:


На диаграмата ще се появи таблица потребителис полета и индекси:

Нека създадем таблица по подобен начин настройкис настройки за достъп до базата данни на IS, съдържаща полета id, домакинза да посочите името на хоста (адрес на сървъра), db– име на база данни, потребителИ паролас потребителско име и парола за инсталиране на ИС на отдалечен сървър.

След това, използвайки вече познатия метод, ще създадем таблица магазини, която ще съхранява данни за магазини в полетата: idтип цяло число– ключ, ненулев, уникален с поле за автоматично нарастване имесъхраняване на името на магазина, поле адрес– физическият му адрес, поле тел- съхранявайте телефонен номер, сайт– уебсайт и поле на онлайн магазин имейлс имейл адреса на магазина.

Тогава нека създадем таблица продуктисъхраняване на данни за продуктите на магазина в полетата: idтип цяло число– ключ, ненулев, уникален с автоматично нарастване, поле за име, съхраняващо името на магазина, ключ, ненулево поле от целочислен тип shop_idсъхраняване на номера на магазина, поле type_idс информация за номера на продукта от таблицата с видовете продукти. Поле за марка – марка на производителя, 255 знака, поле модел– с модел на продукта, поле данни– с данни и характеристики на вида на продукта Малък текст, поле imgс пълния адрес към изображението на продукта с дължина 255 знака и полето за цена с цената на продукта и гаранцияс информация за гаранционния срок на продукта с дължина 45 знака.

Таблици, които създадохме настройки, магазиниИ продуктиизглежда така:

След това се нуждаем от таблица, съхраняваща вида на продуктите product_type, то се състои от уникално, ненулево ключово поле idс автоинкремент от целочислен тип и поле за уникално име с дължина 255 символа, което съдържа името на типа продукт.

Таблицата изглежда така:

Последните две таблици са поръчкиИ доставки, като първият съдържа информация за клиентски поръчки, а последният съдържа информация за доставка на продукти.

Полета на таблица поръчки: idключ, ненулево, уникално поле от целочислен тип с автоматично нарастване, поле shop_idсъдържащо номера на магазина - ключово, ненулево цяло числово поле product_idсъхраняване на номера на продукта - ключово, ненулево цяло число fio датас дата на поръчка – вид ДАТА, поле количествос брой поръчани стоки – целочислен тип, поле телс телефонен номер на клиента - тип низ с дължина 255 знака и поле за потвърждение, съдържащо информация за потвърждение на поръчка - логически тип.

Полета на таблица доставки: order_idс номер на поръчка - ключ, ненулево, уникално поле от целочислен тип с автоинкремент, поле поле fioс номера на потребителя, направил поръчката - ключово, ненулево цяло число адресзапаметяване на посочения от клиента адрес за доставка на стоките - тип низ с дължина 255 знака, поле времезапаметяване на желания срок за доставка на стоката - тип низ с дължина 255 знака, поле датас датата, на която клиентът е поръчал - вид ДАТАи булево поле потвърдисъхраняване на информация за доставката на стоки.

Маси поръчкиИ доставкиизглежда така:

Връзки на таблицата

Създадохме база данни, състояща се от седем таблици, сега трябва да свържем таблиците, вече сме създали ключови полета от целочислен тип, те ще станат основа за свързване.
Например да свържете две таблици продуктиИ product_type, трябва да щракнете два пъти с левия бутон на мишката върху диаграмата с таблицата с продуктите и да изберете раздела външни ключове(външни ключове), по-навътре в полето Име на външен ключвъведете уникално име за външния ключ, щракнете двукратно върху раздела Реферирана таблицаи изберете таблицата product_type, след което във формата, разположена вдясно, изберете полето за препратка type_idи изберете полето от изскачащия списък id.


По този начин двете полета на таблицата са свързани, след което трябва да зададете типа на връзката между таблиците, отворете прозорец, като щракнете върху връзката между таблиците, която се появява, и изберете раздела Външен ключи в секцията КардиналностИзберете типа връзка "един към много" и затворете прозореца. Диаграмата ще покаже връзката между таблиците:


По подобен начин свързваме всички ключови полета в таблиците, така че да са логически свързани помежду си, след което трябва да се уверим, че проектираната база данни отговаря на третата нормална форма.

Нормална форма- свойство на връзка в релационен модел на данни, характеризиращо го от гледна точка на излишък, което потенциално може да доведе до логически погрешни резултати от вземане на проби или промяна на данни. Нормалната форма се определя като набор от изисквания, на които една релация трябва да отговаря.

В релационния модел връзката винаги е в първата нормална форма според дефиницията на концепцията за връзка. Що се отнася до различните таблици, те може да не са коректни представяния на връзки и съответно да не са в първа нормална форма. Една релационна променлива е във втора нормална форма тогава и само ако е в първа нормална форма и всеки неключов атрибут е нередуцируемо (функционално завършен) зависим от своя кандидат ключ. Базата данни ще бъде в трета нормална форма, ако се редуцира до втора нормална форма и всяка неключова колона е независима една от друга.

Така нашата база е в трета нормална форма, защото Всяка неключова колона е независима една от друга. Това е ясно видимо в диаграмата на нашата база данни:


Повечето таблици са във връзка "един към много", с изключение на таблиците доставкиИ поръчкив отношенията едно към едно, защото доставена, може да има само една поръчка, т.е. Една поръчка има само една доставка. Останалите връзки са ясно посочени по-горе.

Сега нека качим нашата база данни на сървъра. За да направите това, създайте нова връзка към базата данни, като щракнете върху връзката Нова връзкав прозореца за стартиране на програмата:

След това попълнете полетата в прозореца, който се отваря:


Посочете името на връзката в полето Име на връзката, изберете метода на свързване от списъка Метод на свързване, задайте името на хоста и порта в раздела Параметри, посочете потребителското име и паролата, ако имате такава и щракнете върху бутона OK. След това отворете раздела EER диаграма, в панела изберете елемента База даннии щракнете върху параметъра Преден инженер:

След като се появи прозорецът, щракнете върху бутона "Следващ", изберете параметъра Експортирайте MySQL таблични обектии натиснете бутона "Следващ":

След като щракнете върху бутона, ще се появи раздел с SQL код, можете да го запишете, като щракнете върху бутона „Запазване във файл“ако е необходимо и след това натиснете бутона "Следващ". Ще се появи прозорец с параметрите на връзката:


Проверяваме дали параметрите на връзката са правилни и щракваме върху бутона "Изпълни", ако SQL кодът не съдържа грешки, тогава след изпълнение на кода ще видим прозорец със списък от таблици, в противен случай ще се покаже съобщение за грешка. Сега нашата база данни е качена на сървъра.

Благодаря ви за вниманието, изтеглете самата програма.

Всички уебмастъри трябва да се задълбочат в технологиите за програмиране и създаване на база данни, след като разработят своите ресурси.


Постепенно започвате да се задълбочавате във всеки детайл, но учебният материал не винаги е лесен за намиране. Освен това не всеки знае за съществуването на полезни програми.

Как да създадете MySQL база данни? Можете да създавате таблици ръчно и да установявате връзки между тях, но това не е толкова удобно.

Специално за тази цел е създадена безплатна програма Workbench. С негова помощ можете визуално да създавате MySQL бази данни. Моделирането им с помощта на софтуер е по-лесно, по-удобно и много по-бързо.

Workbench ще ви помогне да създадете MySQL база данни

С един прост инструмент вече не е необходимо да описвате структурата. Програмата автоматично генерира кода. Изтеглете помощната програма от този сайт, тя е подходяща за всяка операционна система.

След нормална инсталация на програмата, за да създадете MySQL база данни, трябва да направите следното:

  1. Първо трябва да отворите нов модел, това става през менюто или с клавишната комбинация Ctrl+N:

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

  3. След това се попълва таблицата. Посочете името и атрибутите, имайте предвид, че един от атрибутите е основният ключ, маркиран с квадратче. Помислете предварително как масите ще бъдат свързани помежду си:

  4. След като попълните необходимите данни, създайте диаграма, за да идентифицирате връзките между субектите:
  5. Ще видите маса в работната зона. За удобство можете да разширите структурите на таблицата:

  6. Сега трябва да зададете връзки между елементите; това се прави със специален инструмент на работния панел:
  7. В резултат на това трябва да имате представени таблици в работното пространство и установени връзки между тях:

  8. Двоен клик върху връзка отваря прозорец, в който се задават допълнителни параметри:

Целта на тази публикация е да помогне на начинаещ разработчик бързо да свикне и да проектира проста база данни с помощта на визуалния инструмент за проектиране на база данни MySQL Workbench от Oracle и да получи нейния ER модел и SQL дъмп.

Е, по-малко думи и повече смисъл! Появата на прозореца на програмата, секцията „Моделиране на данни“ изглежда така:

За да отворите съществуващ модел, щракнете върху връзката: Отворете съществуващия EER модел, за да създадете нов модел – изберете опцията: Създайте нов EER моделЗа да създадете модел „обект-връзка“ от съществуваща база данни, щракнете върху параметъра: Създайте EER модел от съществуваща база данни, а за да създадете EER модел от SQL скрипт, трябва да изберете: Създаване на EER модел от SQL скрипт.
За да създадете нов модел, използвайте връзката Create New EER Model, след като щракнете върху нея, ще се покаже прозорец с параметри:

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

Първо нека създадем таблица потребители, който ще съхранява данни за потребителите на информационната система на терен име на таблицавъведете името на таблицата в раздела на формуляра КолониНека създадем таблични полета:
- Първо поле idще съдържа уникален потребителски номер, задайте свойствата му: Автоматично нарастване, не нула, първичен ключИ Уникален, в раздел Тип данниизберете тип цяло число цяло число.
- Второ поле fio, където ще се съхранява Пълно имепотребител, задайте полето за свойства: Не е нула, Първичен ключ, в раздел Тип данниизберете тип низ VARCHAR 255 .
- Трето поле вход, ще съдържа потребителското име за вход, то трябва да е уникално, като полето id, така че нека го зададем като свойството Уникалени задайте броя на знаците 255 .
- Следните полета: пароласъдържащи паролата, e_mailсъдържащ имейл адрес и поле типсъдържащ типа потребител ще бъде без специални свойства, с тип низ VARCHARдълго в 255 знаци с изключение на последното поле типкойто има достатъчно 45 герои.
След извършените манипулации, форма с името на таблицата потребителище изглежда така:

На диаграмата ще се появи таблица потребителис полета и индекси:

Нека създадем таблица по подобен начин настройкис настройки за достъп до базата данни на IS, съдържаща полета id, домакинза да посочите името на хоста (адрес на сървъра), db– име на база данни, потребителИ паролас потребителско име и парола за инсталиране на ИС на отдалечен сървър.

След това, използвайки вече познатия метод, ще създадем таблица магазини, която ще съхранява данни за магазини в полетата: idтип цяло число– ключ, ненулев, уникален с поле за автоматично нарастване имесъхраняване на името на магазина, поле адрес– физическият му адрес, поле тел- съхранявайте телефонен номер, сайт– уебсайт и поле на онлайн магазин имейлс имейл адреса на магазина.

Тогава нека създадем таблица продуктисъхраняване на данни за продуктите на магазина в полетата: idтип цяло число– ключ, ненулев, уникален с автоматично нарастване, поле за име, съхраняващо името на магазина, ключ, ненулево поле от целочислен тип shop_idсъхраняване на номера на магазина, поле type_idс информация за номера на продукта от таблицата с видовете продукти. Поле за марка – марка на производителя, 255 знака, поле модел– с модел на продукта, поле данни– с данни и характеристики на вида на продукта Малък текст, поле imgс пълния адрес към изображението на продукта с дължина 255 знака и полето за цена с цената на продукта и гаранцияс информация за гаранционния срок на продукта с дължина 45 знака.

Таблици, които създадохме настройки, магазиниИ продуктиизглежда така:

След това се нуждаем от таблица, съхраняваща вида на продуктите product_type, то се състои от уникално, ненулево ключово поле idс автоинкремент от целочислен тип и поле за уникално име с дължина 255 знака, което съдържа името на типа продукт.

Таблицата изглежда така:

Последните две таблици са поръчкиИ доставки, като първият съдържа информация за клиентски поръчки, а последният съдържа информация за доставка на продукти.

Полета на таблица поръчки: idключ, ненулево, уникално поле от целочислен тип с автоматично нарастване, поле shop_idсъдържащо номера на магазина - ключово, ненулево цяло числово поле product_idсъхраняване на номера на продукта - ключово, ненулево цяло число fio датас дата на поръчка – вид ДАТА, поле количествос брой поръчани стоки – целочислен тип, поле телс телефонен номер на клиента - тип низ с дължина 255 знака и поле за потвърждение, съдържащо информация за потвърждение на поръчка - логически тип.

Полета на таблица доставки: order_idс номер на поръчка - ключ, ненулево, уникално поле от целочислен тип с автоинкремент, поле поле fioс номера на потребителя, направил поръчката - ключово, ненулево цяло число адресзапаметяване на посочения от клиента адрес за доставка на стоките - тип низ с дължина 255 знака, поле времезапаметяване на желания срок за доставка на стоката - тип низ с дължина 255 знака, поле датас датата, на която клиентът е поръчал - вид ДАТАи булево поле потвърдисъхраняване на информация за доставката на стоки.

Маси поръчкиИ доставкиизглежда така:

Връзки на таблицата

Създадохме база данни, състояща се от седем таблици, сега трябва да свържем таблиците, вече сме създали ключови полета от целочислен тип, те ще станат основа за свързване.
Например да свържете две таблици продуктиИ product_type, трябва да щракнете два пъти с левия бутон на мишката върху диаграмата с таблицата с продуктите и да изберете раздела външни ключове(външни ключове), по-навътре в полето Име на външен ключвъведете уникално име за външния ключ, щракнете двукратно върху раздела Реферирана таблицаи изберете таблицата product_type, след което във формата, разположена вдясно, изберете полето за препратка type_idи изберете полето от изскачащия списък id.

По този начин двете полета на таблицата са свързани, след което трябва да зададете типа на връзката между таблиците, отворете прозорец, като щракнете върху връзката между таблиците, която се появява, и изберете раздела Външен ключи в секцията КардиналностИзберете типа връзка "един към много" и затворете прозореца. Диаграмата ще покаже връзката между таблиците:

По подобен начин свързваме всички ключови полета в таблиците, така че да са логически свързани помежду си, след което трябва да се уверим, че проектираната база данни отговаря на третата нормална форма.

Нормална форма- свойство на връзка в релационен модел на данни, характеризиращо го от гледна точка на излишък, което потенциално може да доведе до логически погрешни резултати от вземане на проби или промяна на данни. Нормалната форма се определя като набор от изисквания, на които една релация трябва да отговаря.

В релационния модел връзката винаги е в първата нормална форма според дефиницията на концепцията за връзка. Що се отнася до различните таблици, те може да не са коректни представяния на връзки и съответно да не са в първа нормална форма. Една релационна променлива е във втора нормална форма тогава и само ако е в първа нормална форма и всеки неключов атрибут е нередуцируемо (функционално завършен) зависим от своя кандидат ключ. Базата данни ще бъде в трета нормална форма, ако се редуцира до втора нормална форма и всяка неключова колона е независима една от друга.

Така нашата база е в трета нормална форма, защото Всяка неключова колона е независима една от друга. Това е ясно видимо в диаграмата на нашата база данни:

Повечето таблици са във връзка "един към много", с изключение на таблиците доставкиИ поръчкив отношенията едно към едно, защото доставена, може да има само една поръчка, т.е. Една поръчка има само една доставка. Останалите връзки са ясно посочени по-горе.

Сега нека качим нашата база данни на сървъра. За да направите това, създайте нова връзка към базата данни, като щракнете върху връзката Нова връзкав прозореца за стартиране на програмата:

След това попълнете полетата в прозореца, който се отваря:

Посочете името на връзката в полето Име на връзката, изберете метода на свързване от списъка Метод на свързване, задайте името на хоста и порта в раздела Параметри, посочете потребителското име и паролата, ако имате такава и щракнете върху бутона OK. След това отворете раздела EER диаграма, в панела изберете елемента База даннии щракнете върху параметъра Преден инженер:

След като се появи прозорецът, щракнете върху бутона "Следващ", изберете параметъра Експортирайте MySQL таблични обектии натиснете бутона "Следващ":

След като щракнете върху бутона, ще се появи раздел с SQL код, можете да го запишете, като щракнете върху бутона „Запазване във файл“ако е необходимо и след това натиснете бутона "Следващ". Ще се появи прозорец с параметрите на връзката:

Проверяваме дали параметрите на връзката са правилни и щракваме върху бутона "Изпълни", ако SQL кодът не съдържа грешки, тогава след изпълнение на кода ще видим прозорец със списък от таблици, в противен случай ще се покаже съобщение за грешка. Сега нашата база данни е качена на сървъра.

Благодаря ви за вниманието, изтеглете самата програма.

UPD:

Някои жители на Хабра се интересуваха от възможността за показване на линии за свързване на масата в режим поле-към-поле

по съвет на един от потребителите, ще дам кратко обяснение как да промените външния вид на релациите и таблиците, за да направите това, трябва да изберете следната опция в раздела на менюто Нотация на връзката:

След това релациите в таблицата ще приемат формата:

Възможно е също да промените вида на таблиците, трябва да поставите отметка в горния раздел на менюто и в следващия Обектна нотация:

Ето как изглежда таблицата на диаграмата, съобразена със стандарта IDEF1X:

Благодаря ви за обмислените коментари!

Внимание, тъй като WorkBench е актуализиран, написах, което се състои от теорията и практиката за изграждане на база данни от WorkBench.

В секцията „Опции за чужд ключ“конфигурирайте поведението на външния ключ, когато съответното поле се промени (НА АКТУАЛИЗАЦИЯ)и отстраняване (НА ИЗТРИВАНЕ)запис на родител:

  • ОГРАНИЧАВАНЕ– генерира грешка при промяна/изтриване на родителски запис
  • КАСКАДА– актуализиране на външен ключ, когато родителският запис се промени, изтриване на дъщерен запис, когато родителят е изтрит
  • SET NULL– задайте стойността на външния ключ NULLпри смяна/изтриване на родител (неприемливо за полета, които имат зададен флаг НЕ НУЛЕ!)
  • БЕЗ ДЕЙСТВИЯ– не прави нищо, но всъщност ефектът е подобен на RESTRICT

Запазване от модел към реална/физическа база данни

„Файл → Експортиране → Предварителен инженер MySQL Създаване на скрипт...“

Отбелязваме необходимите квадратчета, трябваше ми само едно Generate INSERT Statements for Tables. Ако трябва да запишете скрипта във файл, въведете директорията в полето по-горе.

В следващия прозорец можете да конфигурирате кои обекти да експортираме. Ако погледнете внимателно, създадохме само 2 таблици.

Изпълнение на скрипта – създаване на база данни и таблици

Кликнете върху „къща“ в горния ляв ъгъл на програмата...

След това щракнете двукратно върху MyConnection....

Този раздел се отваря пред нас...

Това е нашата връзка със сървъра, тук ще изпълним нашия скрипт. Моля, обърнете внимание, че отляво са базите данни, които са създадени в програмата WorkBench….

Сега трябва да дадете командата за изпълнение на този скрипт, за да направите това, щракнете в горното меню Query Execute (All или Selection)

Така че, ако всичко е наред, тогава в долния изходен прозорец ще видите всички „зелени отметки“. И когато щракнете върху Обнови в контекстното меню в списъка с бази данни, ще видите новосъздадената база данни mydatabase1.

И накрая, нека изградим ER диаграма. ER означава Entity Relation - успешен модел "Entity - Relationship", който по-специално е разработен от Peter Chen. Така че, върнете се в раздела модел и щракнете върху Добавяне на диаграма...

Създадохме връзка "един към много". В един факултет могат да учат няколко студента. Моля, обърнете внимание, че връзката близо до таблицата Ученици е разделена - това означава „към много“.

И така, създадохме модел и от него, чрез изпълнение на скрипт, реална база данни с таблици. И също така създаде ER диаграма.