Жұмыс үстелі уақыт түрінің бағанасын құру жолы. MySQL WorkBench – дерекқордың көрнекі редакторы. Workbench MySQL дерекқорын жасауға көмектеседі

Бұл жазбаның мақсаты - жаңадан бастаған әзірлеушіге Oralce ұсынған MySQL Workbench визуалды дерекқорды жобалау құралын пайдаланып, қарапайым дерекқорды тез арада ыңғайлы етуге және жобалауға және оның ER үлгісін және SQL қоқысын алуға көмектесу.

Ал, аз сөз және көп мағына! Сыртқы түрібағдарлама терезесінде «Деректерді модельдеу» бөлімі келесідей болады:

Бар үлгіні ашу үшін сілтемені басыңыз: Бар EER үлгісін ашыңыз, жаңа үлгі жасау үшін - параметрді таңдаңыз: Жаңа EER моделін жасаңызбұрыннан бар дерекқордан нысан қатынасының үлгісін жасау үшін опцияны басыңыз: Бар дерекқордан EER үлгісін жасаңыз, және SQL сценарийінен EER үлгісін жасау үшін мыналарды таңдау керек: SQL сценарийінен EER үлгісін жасаңыз.
Жаңа үлгі жасау үшін Жаңа EER үлгісін жасау сілтемесін пайдаланыңыз, оны басқаннан кейін параметрлері бар терезе көрсетіледі:

Алдымен кестелерді жасау керек, ол үшін түймені басыңыз Кестені қосу, келесі пішін пайда болады:


Алдымен кесте құрайық пайдаланушылар, ол пайдаланушы деректерін сақтайды ақпараттық жүйе, алаңда кесте атауыпішін бөліміне кестенің атын енгізіңіз бағандаркесте өрістерін құру:
- Бірінші өріс idбірегей пайдаланушы нөмірін қамтиды, оның қасиеттерін орнатыңыз: Auto Increment, Null емес, Бастапқы кілтЖәне Бірегей, тарауда деректер түрібүтін сан түрін таңдаңыз бүтін сан.
- Екінші өріс fio, қайда сақталады ТОЛЫҚ АТЫ.пайдаланушы, сипат өрісін орнатыңыз: Нөл емес, Негізгі кілт, тарауда деректер түріжол түрін таңдаңыз ВАРЧАР 255 .
- Үшінші өріс кіру, пайдаланушының логинін қамтиды, ол өріс сияқты бірегей болуы керек id, сондықтан оның қасиетін орнатайық Бірегейжәне таңбалар санын орнатыңыз 255 .
- Келесі өрістер: құпия сөзқұпия сөзді қамтиды электрондық поштамекенжайды қамтиды Электрондық поштажәне өріс түріпайдаланушы түрін қамтитын жол түрі бар арнайы сипаттарсыз болады ВАРЧАРұзақ 255 соңғы өрістен басқа таңбалар түрікімге жетті 45 кейіпкерлер.
Орындалған манипуляциялардан кейін кесте атауы бар пішін пайдаланушыларкелесідей болады:


Диаграммада кесте пайда болады. пайдаланушыларөрістермен және индекстермен:

Дәл осылай кесте құрайық. параметрлеріөрістерді қамтитын АЖ дерекқорына кіру параметрлерімен id, хостхост атын (сервер мекенжайын) көрсету үшін, дб- деректер қорының атауы, пайдаланушыЖәне құпия сөзқашықтағы серверге IP орнату үшін пайдаланушы аты мен құпия сөзбен.

Әрі қарай, бұрыннан белгілі әдісті қолдана отырып, өрістердегі дүкендер туралы деректерді сақтайтын дүкендер кестесін жасаймыз: idтүрі бүтін сан– кілт, нөл емес, автоматты өсімі бар бірегей, өріс атыдүкен атауы өрісі мекенжайы– оның физикалық мекенжайы, өрісі тел- телефон нөмірін сақтау сайт– дүкеннің және алаңның веб-сайты электрондық поштабірге электрондық поштаның адресідүкен.

Содан кейін біз кесте жасаймыз өнімдерөрістерде дүкен өнімдері туралы деректерді сақтау: idтүрі бүтін сан– кілт, нөл емес, автоматты өсімі бар бірегей, дүкен атауын сақтайтын атау өрісі, кілт, бүтін түрдегі нөлдік емес өріс shop_idдүкен нөмірі, өріс type_idөнім түрлері кестесіндегі зат нөмірі туралы ақпаратпен. Бренд өрісі - өндірушінің бренді, ұзындығы 255 таңба, өріс үлгі– өнім үлгісімен, өрісімен деректер– өнім түрінің деректерімен және сипаттамаларымен Tinytext, өріс img 255 таңба ұзындықтағы өнім кескінінің толық мекенжайы және өнімнің бағасы көрсетілген баға өрісі және кепілдікөнімнің кепілдік мерзімі туралы ақпаратпен, ұзындығы 45 таңба.

Біз жасаған кестелер баптаулар, дүкендерЖәне өнімдеркелесідей көрінеді:

Әрі қарай, бізге өнімдердің түрін сақтайтын кесте қажет өнім_түрі, ол бірегей, нөлдік емес, кілттік өрістен тұрады idбүтін түрдегі автоматты өсіммен және өнім түрінің атауын қамтитын ұзындығы 255 таңбадан тұратын бірегей атау өрісі бар.

Кестенің көрінісі келесідей:

Соңғы екі кесте тапсырыстарЖәне жеткізулер, біріншісі тұтынушы тапсырыстары туралы ақпаратты, ал соңғы өнімдерді жеткізу туралы ақпаратты қамтиды.

Кесте өрістері тапсырыстар: idкілт, нөл емес, автоматты өсімі бар бүтін типті бірегей өріс, өріс shop_idдүкен нөмірін қамтитын - кілт, нөлдік емес бүтін түрдегі өріс өнім_идентификаторыөнім нөмірін сақтау - кілт, нөлден басқа бүтін түрдегі өріс fio күнітапсырыс күнімен - түрі КҮН, өріс санытапсырыс берілген тауарлар санымен – бүтін түрі, өріс телтұтынушының телефон нөмірімен – ұзындығы 255 таңбадан тұратын жол түрі және тапсырысты растау туралы ақпаратты қамтитын растау өрісі – логикалық түрі.

Кесте өрістері жеткізулер: тапсырыс_идентификаторыреттік нөмірі бар - кілт, нөл емес, автоматты өсімі бар бірегей бүтін типті өріс, өріс өрісі fioтапсырысты жасаған пайдаланушының нөмірімен – кілттік, нөлдік емес бүтін типті өріс мекенжайыклиент көрсеткен тауарды жеткізу мекенжайын сақтау – ұзындығы 255 таңбадан тұратын жол түрі, өріс уақыттауарды жеткізудің қажетті уақытын сақтау - ұзындығы 255 таңбадан тұратын жол түрі, өріс күнітапсырыс беруші тапсырыс берген күнімен - мысалы КҮНжәне бульдік өріс растаутауарларды жеткізу туралы ақпаратты сақтау.

кестелер тапсырыстарЖәне жеткізулеркелесідей көрінеді:

Кестелік қатынастар

Біз жеті кестеден тұратын мәліметтер қорын жасадық, енді кестелерді байланыстыру керек, біз бүтін типті негізгі өрістерді құрдық, олар байланыстыру үшін негіз болады.
Мысалы, екі кестені байланыстыру үшін өнімдерЖәне өнім_түрі, өнімдер кестесі бар диаграммада тінтуірдің сол жақ батырмасын екі рет басып, қойындыны таңдау керек шетелдік кілттер(шетелдік кілттер), содан кейін далада шетелдік кілт атауыбірегей шетелдік кілт атауын енгізіңіз, қойындыны екі рет басыңыз Анықтамалық кестежәне кестені таңдаңыз өнім_түрі, содан кейін оң жақта орналасқан пішінде сілтеме өрісін таңдаңыз type_idжәне қалқымалы тізімнен өрісті таңдаңыз id.


Осылайша, кестенің екі өрісі де қосылған, содан кейін кестелер арасындағы қатынас түрін орнату керек, пайда болған кестелер арасындағы қатынасты басу арқылы терезені ашып, қойындысын таңдау керек. шетелдік кілтжәне бөлімде кардиналдықбірден көпке қатынас түрін таңдап, терезені жабыңыз. Диаграмма кестелердің байланысын көрсетеді:


Сол сияқты, біз кестелердегі барлық негізгі өрістерді логикалық түрде өзара байланыстыратын етіп байланыстырамыз, содан кейін жобаланған деректер базасы үшінші өріске сәйкес келетініне көз жеткізуіміз керек. қалыпты пішін.

қалыпты пішін- деректерді таңдаудың немесе өзгертудің ықтимал логикалық қате нәтижелеріне әкелуі мүмкін артықшылық тұрғысынан сипаттайтын реляциялық деректер үлгісіндегі қатынас қасиеті. Қалыпты пішін қатынас қанағаттандыруға тиісті талаптар жиынтығы ретінде анықталады.

Реляциялық модельде қатынас әрқашан бірінші қалыпты формада, қатынас ұғымының анықтамасы бойынша болады. Әртүрлі кестелерге келетін болсақ, олар қарым-қатынастардың дұрыс көрінісі болмауы мүмкін және сәйкесінше, бірінші қалыпты формада болмауы мүмкін. Қатынас айнымалысы екінші қалыпты формада болады, егер ол бірінші қалыпты формада болса және әрбір негізгі емес атрибут оның кандидат кілтіне қысқартылмайтын (функционалдық толық) тәуелді болса ғана. Дерекқор екінші қалыпты пішінге шығарылса және әрбір кілт емес баған бір-бірінен тәуелсіз болса, үшінші қалыпты пішінде болады.

Осылайша, біздің базамыз үшінші қалыпты формада, өйткені әрбір кілт емес баған бір-бірінен тәуелсіз. Бұл біздің дерекқорымыздың диаграммасында анық көрінеді:


Кестелерді қоспағанда, көптеген кестелер «бірден көпке» қатынасында болады жеткізулерЖәне тапсырыстарбері бір-бір қарым-қатынаста жеткізілді, бір ғана тапсырыс болуы мүмкін, яғни. Бір тапсырыста бір ғана жеткізілім бар. Қалған қосылымдар жоғарыда анық көрсетілген.

Енді мәліметтер қорымызды серверге жүктеп алайық. Ол үшін сілтемені басу арқылы дерекқорға жаңа қосылым жасаңыз Жаңа байланысбағдарламаның бастау терезесінде:

Содан кейін ашылатын терезеде өрістерді толтырыңыз:


Жолда қосылым атын көрсетіңіз қосылым атауы, тізімнен қосылу әдісін таңдаңыз Қосылу әдісі, қойындыда хост атауын және портты орнатыңыз Параметрлер, егер бар болса, пайдаланушы аты мен құпия сөзді көрсетіңіз және OK түймесін басыңыз. Содан кейін қойындыны ашыңыз EER диаграммасы, панельдегі элементті таңдаңыз Дерекқоржәне опцияны басыңыз Инженер-форвард:

Терезе пайда болғаннан кейін түймені басыңыз «Келесі», параметрді таңдаңыз MySQL кесте нысандарын экспорттаужәне түймесін басыңыз «Келесі»:

Түймені басқаннан кейін SQL коды бар қойынды пайда болады, оны түймені басу арқылы сақтауға болады Файлға сақтаңызқажет болса, түймесін басыңыз «Келесі». Қосылым параметрлері бар терезе пайда болады:


Қосылым параметрлерінің дұрыстығын тексеріп, түймені басыңыз «Орындау», егер SQL кодында қателер болмаса, онда кодты орындағаннан кейін кестелер тізімі бар терезені көреміз, әйтпесе қате туралы хабар шығады. Енді біздің дерекқорымыз серверге жүктелді.

Назарларыңызға рахмет, бағдарламаның өзін жүктеп алыңыз.


Дерекқорды әзірлеуші ​​қандай болса да: бастаушы (атап айтқанда) немесе сақалды кәсіпқой, оның немен жұмыс істеп жатқанын, нені дамытып жатқанын елестету әрқашан оңай және көрнекі. Мен өзімді бірінші санатқа жатқыздым және материалды түсіну үшін мен жобалайтын/дамытатын нәрсені көрнекі түрде көргім келеді.

Бүгінгі күнге дейін бар әртүрлі бағдарламаларжәне ұқсас тапсырманы орындайтын құралдар: кейбіреулері жақсы, кейбіреулері нашар. Бірақ бүгін мен MySQL WorkBench - FabForce ұсынған DBDesigner 4 мұрагері болып табылатын MySQL дерекқор жүйесі үшін дерекқорды жобалау, модельдеу, құру және пайдалануды біріктіретін визуалды дерекқорды жобалау құралы туралы аздап айтқым келеді.( в) Wikipedia. MySQL WorkBench екі нұсқада таратылады: OSS-қоғамдық басылым(LGPL бойынша таратылады) және SE - Стандартты басылым- әзірлеушілер ақша сұрайтын нұсқа. Бірақ менің ойымша, бұл көптеген адамдар үшін жеткілікті болады және OSSнұсқалары (әсіресе жаңадан бастаушылар және бағдарламалық жасақтамаға ақы төлеуді қаламайтын немесе орынсыз деп санайтындар, сондай-ақ ашық бағдарламаларды ұстанушылар үшін) бастапқы код), Әсіресе OSS нұсқасы бай функционалдылыққа ие болғандықтан.

Сонымен, аты айтып тұрғандай, бұл құрал жұмыс істеуге арналған MySQL мәліметтер базасы жәнеүлкен санын қолдайды әртүрлі түрлері MySQL үлгілері (төмендегі скриншотты қараңыз) және жаңадан бастаушылар үшін реляциялық деректер қорын (әсіресе MySQL) жақсы түсіну және зерттеу үшін таптырмас құрал болады:

Осылайша, кез келген MySQL әзірлеушісі өзіне қажет нәрсені табады. Сонымен қатар MySQL жұмыс үстелібар дерекқорды қосуға, SQL сұраныстары мен SQL сценарийлерін орындауға, деректер қоры объектілерін өңдеуге және басқаруға мүмкіндік береді.Бірақ реляциялық мәліметтер қорын енді ғана меңгере бастағандар үшін ең қызықтысы, менің ойымша, құру мүмкіндігі. EER модельдеріДерекқор. Басқаша айтқанда, бұл қажет болған жағдайда SQL сценарийі ретінде оңай ұсынылуы, өңделуі немесе жаңа көріністі құруы мүмкін дерекқордағы кестелер арасындағы барлық қатынастардың көрнекі көрінісі. Бірақ бұл туралы кейінірек. Алдымен, негізгі көздің қандай екенін көрейік. MySQL жұмыс үстелі(5.2.33 rev 7508):
Дерекқордың EER-моделін жасау үшін « Жаңа EER моделін жасаңыз". Нәтижесінде бізде диаграммаларды, кестелерді, көріністерді, процедураларды қосуға / жасауға болатын қойынды болады; пайдаланушылар үшін әртүрлі кіру құқықтарын орнатамыз; SQL сценарийлерін пайдаланып үлгі жасаңыз. Бұл қойынды келесідей көрінеді:
Біз кестелер мен деректер қорын құру процесін қарастырмаймыз, өйткені мұнда бәрі қарапайым. Мен дайын үлгінің соңғы нұсқасын ғана беремін (төмендегі скриншоттарды қараңыз). Оның үстіне меңзерді кестелердің сілтеме сызығына (үзік сызық) апарсаңыз, онда «сілтеме», негізгі кілт және сыртқы кілт басқа түспен бөлектеледі. Меңзерді кестенің үстіне апарсаңыз, кестенің өзі, сонымен қатар таңдалған кестеге жататын барлық сілтемелер бөлектеледі.

Кестені өңдеу үшін бізге қажет кестені тінтуірдің оң жақ түймешігімен басып, « Кестені өңдеу...". Нәтижесінде терезенің төменгі жағында кестені өңдеудің қосымша аймағы пайда болады, онда кесте атын, бағандарды, сыртқы кілттерді және т.б. өзгертуге болады. Кестені SQL-ге экспорттау үшін сценарий, бізге қажет кестені тінтуірдің оң жақ түймешігімен басып, « SQL тілін алмасу буферіне көшіріңіз«, содан кейін алмасу буферінен қажетті орынға / бағдарламаға / файлға қойыңыз.

Ал енді тікелей орнату MySQL жұмыс үстелі. Әрине, алдымен MySQL WorkBench жүктеп алу керек. Мұны істеу үшін MySQL WorkBench жүктеп алу бетіне өтіңіз, ашылмалы тізімдегі беттің төменгі жағында бізге қажет нәрсені таңдаңыз. операциялық жүйе. Нәтижесінде бізге бірнеше жүктеу опциялары ұсынылады:

  • ОЖ үшін Windows MSI орнатушысын, бағдарламаның zip мұрағатын, сондай-ақ бастапқы коды бар мұрағатты жүктеп алуға болады. Бұл ОЖ үшін MySQL жұмыс үстелітек 32 биттік Windows үшін жүктеп алуға болады;
  • пайдаланушылар үшін ubuntuтаңдау Windows пайдаланушыларына қарағанда біршама бай - бізге жүктеп алу ұсынылады MySQL жұмыс үстелі Ubuntu 10.04, 10.10 нұсқалары (жазу кезінде) және deb бумаларының 32 немесе 64 биттік нұсқалары үшін;
  • Үшін айналымға негізделгендистрибутивтер, және бұл жағдайда бұл Fedora, Suse Linux және RedHat/Oracle Linux, MySQL жұмыс үстелі 32-биттік және 64-биттік ОЖ-ға арналған жинақтар ұсынылған;
  • Macintosh пайдаланушылары да ұмытылған жоқ - олар үшін тек 32 биттік ОЖ үшін жинақ бар;
  • және әрине бағдарламаның бастапқы кодын жүктеп алуға болады;

Сонымен, қажетті жүктеу опциясын таңдап, басыңыз Жүктеп алу. Содан кейін бізден өзімізді таныстыруды сұраймыз: тіркелген пайдаланушылар үшін - логин мен парольді енгізу, жаңадан бастағандар үшін - тіркелу. Егер сіз өзіңізді таныстырғыңыз келмесе, төмендегі опцияны таңдаңыз " «Жоқ, рахмет, мені жүктеп алуға апарыңыз!» және жүктеп алу үшін ең жақын айнаны таңдаңыз. Сонымен қатар, орнату алдында орнатылғанына көз жеткізіңіз mysqlclient,.әйтпесе MySQL WorkBench орнатудан бас тартады.

Linux пайдаланушылары үшін есте сақтау және білу керек нәрселер:

Әрине, Windows жүйесіндегідей MySQL клиенті туралы ұмытпаңыз. Ubuntu пайдаланушылары үшін - Ubuntu нұсқасына сәйкес бағдарламаның нұсқасын жүктеп алуыңыз қажет.Орнату кезінде қате туралы хабарларды мұқият қарап шығыңыз, егер бар болса, олар сіздің ОЖ-да қандай пакеттердің жоқ екенін көрсетеді. Бұл туралы төменде оқыңыз.

Rmp-базалық дистрибутивтермен қалай жұмыс істейді, мен өкінішке орай білмеймін, өйткені. Мен мұндай дистрибутивтерді ешқашан пайдаланған емеспін, бірақ менің ойымша, бұл дебиан негізіндегі сияқты.

Сіз жиналыс жоқ екенін байқаған боларсыз MySQL жұмыс үстеліОЖ үшін Debian GNU/Linux. Бірақ, тәжірибе көрсеткендей, бәрі жақсы. Орнату үшін MySQL жұмыс үстелі Debian 6.0 (Сығу) жүйесінде біз қолданамыз деб- үшін пакет Ubuntu 10.04(Операциялық жүйеңіздің биті туралы ұмытпаңыз: x86 немесе x64). Еске сала кетейін, жүктелген deb бумасын орнату үшін утилитаны пайдалануға болады gdebiнемесе консольде түбір ретінде келесі пәрменді енгізіңіз:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Мысалы, MySQL WorkBench орнату кезінде келесі қатені алдым:
dpkg: пакеттік тәуелділіктер mysql-workbench-gpl бумасын теңшеуге жол бермейді:
mysql-workbench-gpl libcairomm-1.0-1 (>= 1.6.4) нұсқасына байланысты, алайда:
libcairomm-1.0-1 бумасы орнатылмаған.
mysql-workbench-gpl libctemplate0-ге байланысты, алайда:
libctemplate0 бумасы орнатылмаған.
mysql-workbench-gpl libgtkmm-2.4-1c2a (>= 1:2.20.0) түріне байланысты, алайда:
libgtkmm-2.4-1c2a бумасы орнатылмаған.
mysql-workbench-gpl libpangomm-1.4-1 (>= 2.26.0) нұсқасына байланысты, алайда:
libpangomm-1.4-1 бумасы орнатылмаған.
mysql-workbench-gpl libzip1-ге байланысты (>= 0,9), алайда:
libzip1 бумасы орнатылмаған.
mysql-workbench-gpl python-paramiko-ға байланысты, алайда:
Python-paramiko бумасы орнатылмаған.
mysql-workbench-gpl python-pysqlite2-ге байланысты, алайда:
Python-pysqlite2 бумасы орнатылмаған.
dpkg: mysql-workbench-gpl опциясын өңдеу мүмкін болмады (--install):
тәуелділік мәселелері -- конфигурацияланбаған қалдырыңыз
Келесі бумаларды өңдеу кезінде қателер орын алды:
mysql-workbench-gpl

Бұл қатені түзету үшін кейбір пакеттерді орнату үшін консольде пәрменді теру керек болды:

# қабілет орнату libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Жоғарыда аталған бумаларды орнату үшін сізге менеджер беретін қосымша пакеттер қажет болады қолайлыжүктеп алуды ұсынамыз. Барлық қажетті бумаларды орнатқаннан кейін MySQL WorkBench еш қиындықсыз орнатылады.

Барлығы: MySQL WorkBench сәтті орнатылды және жұмыс істеуді үйренуге дайын.

жаңарту:
Егер қателеспесем, Ubuntu 12.04 MySQL WorkBench нұсқасын дистрибутив репозиторийлерінен табуға болады. Сондықтан орнату процесі әлдеқайда жеңіл және ешқандай балдақсыз.
MySQL WorkBench орнату үшін терминалға келесі пәрменді енгізу жеткілікті:
sudo aptitude mysql-workbench орнату

MySQL дерекқор құрылымын қалай құруға болады? MySQL кестелерін қалай құруға болады? MySQL Workbench дерекқорын құру бағдарламасы!

MySQL Workbench көмегімен MySQL дерекқор құрылымын қалай жасауға болады

Сіз өзіңіздің жеке дерекқорыңызды жасағыңыз келе ме, бірақ SQL көмегімен кестелер мен олардың арасындағы қатынастарды жасаудан шаршадыңыз ба? Тегін пайдаланыңыз бағдарламалық қамтамасыз ету MySQL Workbench, ол дерекқорды көрнекі түрде жасау үшін жасалған.

MySQL Workbench кестелердің көрнекі көрінісін пайдаланып MySQL дерекқорын модельдеуге мүмкіндік береді. Бұл деректер қорының құрылымын мұқият сипаттау қажеттілігін болдырмайды, SQL тілінде MySQL Workbench бағдарламасы сізге кодты жасайды! Бағдарламаны мына веб-сайттан тегін жүктеп алуға болады: http://www.mysql.com/downloads/workbench, орнату нұсқасын да, орауыштан шығаруды қажет ететін нұсқасын да жүктей аласыз ( қолжетімді жүйелермыналарды қамтиды: Windows ubuntu linux, Fedora, Mac OS X).

MySQL деректер базасын құру үшін бағдарламаны қалай пайдалануға болады?

MySQL Workbench ашыңыз, Файл -> Жаңа үлгі тармағын таңдаңыз немесе CTRL + N пернелерін басыңыз. Дерекқорды модельдеу аймағы төмендегі суретте көрсетілген:

Ең алдымен атрибуттары бар кестені жасау керек, сондықтан «Кестені қосу» түймесін басыңыз.

Сәйкес өрістерді толтырыңыз: кесте атауы, атрибуттар (олардың біреуі басты кілт болуы керек екенін есте сақтаңыз - құсбелгімен белгіленген, PK «негізгі кілт».).

Кестелерді құру кезінде олардың бір-бірімен қалай байланысатыны туралы ойлану керек.

Барлық кестелерді толтырған болсаңыз, пәндер арасындағы байланысты анықтау үшін «Диаграмма қосу» түймесін басыңыз.

Диаграмма сатысында жасалған кестені көрсететін төмендегіге ұқсас терезені көресіз.

Менің дерекқор құрылымы дұрыс болмайды, өйткені мен мұнда тек дерекқор құрылымын қалай модельдеу керектігін көрсетемін. Сондықтан жұмыс аймағындағы кестелерді кеңейтуге болады.

Енді қарым-қатынас құру үшін үстелге қосылыңыз.

Олар келесідей көрінеді делік:

Кітап, бір оқырманға тиесілі болуы мүмкін

Оқырман бірнеше кітапты ала алады

Әдетте журналды жасауға мүмкіндік беретін үш опция бар (көп үшін 1:1, 1 және көптен көп):

Осылайша, суретте көрсетілгендей қосылымдарды жасаймыз:

Егер сіз қарым-қатынасты екі рет бассаңыз, қосымша опцияларды орнатуға болады.

Құрылымды жасауды аяқтаған кезде, негізді жасауға болады SQL деректерітек импорттау арқылы. Ол үшін Файл -> Экспорт -> мәзірін таңдап, қажетті опцияны таңдаңыз, деректер негізінен кестелер және пайдаланушылар (бар болса). Мен жасаған файл төменде көрсетілген.

Веб-әзірлеуші ​​өзі жасайтын және дамытатын жобалармен өседі. Жобалардың өсуімен бағдарламалық қамтамасыз ету бөлігінің күрделілігі артады, ол өңдейтін деректердің көлемі сөзсіз артады, сонымен қатар деректер схемасының күрделілігі. Басқа веб-әзірлеушілермен байланыс MySQL деректер базасының біздің арамызда өте танымал екенін көрсетеді және белгілі PHPMyAdmin. Кішігірім жобалардан үлкен жобаларға, cms-ден фреймворктарға көшу, мен сияқты көпшілігі MySQL-ге адал болып қалады. Дегенмен, көптеген кестелер мен қатынастары бар күрделі дерекқорды жобалау үшін PHPMyAdmin мүмкіндіктері өте жетіспейді. Сондықтан мен пікір жазуды шештім MySQL Workbench – бұл MySQL-мен жұмыс істеуге арналған тамаша тегін жұмыс үстелі бағдарламасы.

Шолудың бірінші бөлігінде мен бағдарламамен жұмыс істеу негіздерін қарастырамын, сондықтан сіз бұл мақаланы пайдалана аласыз. бастаушы пайдаланушы нұсқаулығы.Екінші бөлім қашықтағы сервермен жұмыс істеу кезінде Workbench-ті шайқаста пайдалануға арналады. Онда мен негізін беремін нұсқауларжәне сервер қосылымын орнату және онымен синхрондау бойынша ұсыныстар.

MySQL жұмыс үстелі- MySQL деректер қоры жүйесі үшін деректер қорын жобалауды, модельдеуді, құруды және пайдалануды біріктіретін визуалды дерекқорды жобалау құралы.

Бағдарлама шынымен керемет екенін айта кету керек. Бұл сізге тез және рахатпен лақтыруға мүмкіндік береді жоба деректерінің схемалары, дизайн субъектілері мен қатынастарыолардың арасында ауыртпалықсыз өзгерістерді енгізусхемаға және дәл солай тез және ауыртпалықсыз синхрондауоны қашықтағы сервермен. А графикалық редактор EER-диаграммалар, күлкілі тарақандарға ұқсайтын, деректер үлгісінің жалпы көрінісін көруге және оның жеңілдігі мен талғампаздығынан ләззат алуға мүмкіндік береді :) Бірінші әрекеттен кейін бұл құрал веб-бағдарламашының жауынгерлік арсеналында таптырмас көмекші болады.

MySQL Workbench бағдарламасын жүктеп алыңыз

MySQL Workbench дистрибуциясы осы бетте қол жетімді. Осы жазу кезіндегі бағдарламаның соңғы нұсқасы 6.1 нұсқасы. Жүктеп алу алдында келесі платформалардың бірін таңдау керек:

Платформаны таңдағаннан кейін сізге Oracle жүйесіне тіркелу немесе жүйеге кіру ұсынылады. Қаламасаңыз, төменде сілтеме бар. «Жоқ рахмет, жүктеп алуды бастаңыз»- оны басыңыз;)

Жұмыстың басталуы

Бағдарламаның бастапқы экраны оның функционалдық мүмкіндіктерінің негізгі бағыттарын көрсетеді - деректер базасының үлгілерін жобалау және оларды басқару:

Экранның жоғарғы жағында қосылымдар тізімі бар MySQL серверлеріжобаларыңыз және экранның төменгі жағында жақында ашылған деректер үлгілерінің тізімі. Жұмыс әдетте мынадан басталады деректер схемасын құрунемесе MySQL Workbench жүйесінде бар құрылымды жүктеу. Жұмысқа кірісейік!

Деректер моделін құру және өңдеу

Үлгіні қосу үшін «Модельдер» тақырыбының жанындағы қосу белгісін басыңыз немесе таңдаңыз «Файл → Жаңа үлгі» (Ctrl + N):

Бұл экранда дерекқордың атын енгізіңіз, әдепкі кодтауды таңдаңыз және қажет болса, түсініктеме өрісін толтырыңыз. Кестелерді құруды бастауға болады.

Кестені қосу және өңдеу

Жоба дерекқорларының тізімі және дерекқордағы кестелер тізімі қойындыда орналасады «Физикалық схемалар».Кестені жасау үшін екі рет басыңыз "+Кестені қосу":

Өрістердің тізімі мен олардың қасиеттерін өңдеуге ыңғайлы интерфейс ашылады. Мұнда өріс атауын, деректер түрін орнатуға, сондай-ақ өрістерге әртүрлі атрибуттарды орнатуға болады: өрісті тағайындау бастапқы кілт (PK), белгілеңіз Нөл емес (NN), екілік (BIN), бірегей (UQ)және т.б., өріске қойылған автоматты өсім (AI)Және әдепкі мән.

Индексті басқару

Қойындыда кесте индекстерін қосуға, жоюға және өңдеуге болады «Көрсеткіштер»кестені басқару интерфейсі:

Біз индекстің атын енгіземіз, оның түрін таңдаймыз, содан кейін осы индекске қатысатын өрістер тізімін қажетті ретпен белгілейміз. Өрістердің реті құсбелгі қойылған ретке сәйкес болады. Бұл мысалда мен өріске бірегей индекс қостым пайдаланушы аты.

Кестелер арасындағы байланыстар

Сыртқы кілттерді орнату және кестелерді байланыстыру тек кестелер үшін мүмкін InnoDB(бұл сақтау жүйесі әдепкі бойынша таңдалған). Әр кестеде қарым-қатынастарды басқару үшін қойынды бар «Шетелдік кілттер»:

Сілтеме қосу үшін қойындыны ашыңыз «Шетелдік кілттер» балалар үстелі, сыртқы кілттің атын енгізіп, таңдаңыз ата-аналар кестесі. Әрі қарай бағандағы қойындының ортаңғы бөлігінде Бағаненшілес кестеден және бағандағы кілт өрісін таңдаңыз Анықтамалық баған- негізгі кестеден сәйкес өріс (өріс түрлері сәйкес болуы керек). Шетелдік кілттерді жасау кезінде сәйкес индекстер еншілес кестеде автоматты түрде жасалады.

тарауда Шетелдік кілт опцияларысәйкес өріс өзгерген кезде сыртқы кілт әрекетін конфигурациялаңыз (ЖАҢАРТУДА)және жою (ЖОЮДА)ата-аналық жазба:

  • ШЕКТЕУ- негізгі жазбаны өзгерту/жою кезінде қате жіберу
  • КАСКАД- ата-аналық жазба өзгерген кезде сыртқы кілтті жаңарту, ата-ана жойылған кезде еншілес жазбаны жою
  • NULL ОРНАТУ- сыртқы кілт мәнін орнату NULLата-ананы өзгерту/жою кезінде (жалау орнатылған өрістер үшін қабылданбайды НҰЛ ЕМЕС!)
  • ӘРЕКЕТ ЖОҚ- ештеңе жасамаңыз, бірақ іс жүзінде әсер ШЕКТЕУге ұқсас

Жоғарыдағы мысалда мен еншілес кестеге қостым UserProfileнегізгі кестеге сілтеме жасау үшін сыртқы кілт пайдаланушы. Өрісті өңдеу кезінде Қолданушының IDжәне кестеден позицияларды жою пайдаланушыұқсас өзгерістер болады автоматты түрдекестедегі қатысты жазбалармен орын алады UserProfile.

Жобаны құру кезінде көбінесе деректер базасына бастапқы деректерді қосу қажет. Бұл түбірлік санаттар, әкімші пайдаланушылары және т.б. болуы мүмкін. Бұл үшін MySQL Workbench кестесін басқаруда қойынды бар «Енгізулер»:

Мысалдан көріп отырғаныңыздай, дерекқорға жазбас бұрын деректерге кейбір MySQL функциясын қолдану қажет болса, бұл синтаксис арқылы орындалады. \func functionName("деректер"), Мысалы, \func md5("құпия сөз").

EER диаграммасын құру (объект-қатынас диаграммасы)

Деректер схемасын, нысандарды және олардың байланыстарын графикалық түрде көрсету үшін MySQL Workbench бағдарламасында EER диаграмма өңдегіші бар. Дерекқорды басқару экранының жоғарғы жағында диаграмма жасау үшін белгішені екі рет басыңыз "+Диаграмманы қосу":

Оның интерфейсінде кестелерді жасауға және өңдеуге, олардың арасына әртүрлі типтегі сілтемелерді қосуға болады. Диаграммада бұрыннан бар кестені диаграммаға қосу үшін оны панельден сүйреп апарыңыз каталог ағашы.

Деректер схемасын экспорттау үшін графикалық файлтаңдаңыз «Файл → Экспорт»содан кейін опциялардың бірі (PNG, SVG, PDF, PostScript файлы).

Бар деректер схемасын импорттау (SQL демпінен)

Егер бізде деректер схемасы бар болса, оны әрі қарай жұмыс істеу үшін MySQL Workbench бағдарламасына оңай импорттауға болады. Үлгіні SQL файлынан импорттау үшін таңдаңыз «Файл → Импорттау → кері инженер MySQL сценарийін жасау...», содан кейін қажетті SQL файлын таңдап, басыңыз "Орындау >"

MySQL Workbench сонымен қатар деректер үлгісін қашықтағы сервермен тікелей импорттауды және синхрондауды қамтамасыз етеді. Ол үшін құру керек MySQL-ге қашықтан қол жеткізу қосылымы, бұл туралы мен осы шолудың жалғасында айтатын боламын.

Мақаладағы демонстрациялық жобаны мына сілтемеден жүктеп алуға болады. Сізге сәттілік пен әдемі тарақан схемаларын тілеймін!




Жоғарғы