CHEKLASH- ota-ona yozuvini o'zgartirish / o'chirishda xatoga yo'l qo'ying
CASCADE- ota-ona yozuvi o'zgarganda tashqi kalitni yangilang, ota-ona o'chirilganda bolalar yozuvini o'chiring
SET NULL- xorijiy kalit qiymatini o'rnatish NULL ota-onani o'zgartirish / o'chirishda (bayroq o'rnatilgan maydonlar uchun qabul qilinishi mumkin emas NULL EMAS!)
HARAKAT YO‘Q- hech narsa qilmang, lekin aslida ta'sir RESTRICT ga o'xshaydi
Yuqoridagi misolda men bolalar jadvaliga qo'shdim UserProfile ota-jadvalga ulanish uchun xorijiy kalit Foydalanuvchi... Maydonni tahrirlashda foydalanuvchi IDsi va jadvaldan elementlarni o'chirish Foydalanuvchi shunga o'xshash o'zgarishlar bo'ladi avtomatik ravishda jadvaldagi tegishli yozuvlar bilan sodir bo'ladi UserProfile.
Loyihani yaratishda siz tez-tez ma'lumotlar bazasiga boshlang'ich ma'lumotlarni qo'shishingiz kerak bo'ladi. Bular ildiz toifalari, administrator foydalanuvchilari va boshqalar bo'lishi mumkin. MySQL Workbench jadvallarini boshqarishda buning uchun yorliq mavjud "Qo'shimchalar":
Misoldan ko'rinib turibdiki, ma'lumotlar bazasiga yozishdan oldin ma'lumotlarga MySQL funksiyasini qo'llash kerak bo'lsa, bu sintaksis yordamida amalga oshiriladi. \ func functionName ("ma'lumotlar"), masalan, \ func md5 ("parol").
EER DIAGRAMMASINI YARATISH (OB'YEKTLAR O'RTASIDAGI MUNOSABATLAR DIAGRAMMASI)
Ma'lumotlar sxemalarini, ob'ektlarni va ularning munosabatlarini grafik shaklda taqdim etish uchun MySQL Workbench EER diagramma muharririni taqdim etadi. Ma'lumotlar bazasini boshqarish ekranining yuqori qismida diagramma yaratish uchun belgini ikki marta bosing "+ Diagramma qo'shish":
Uning interfeysida siz jadvallarni yaratishingiz va tahrirlashingiz, ular orasiga havolalar qo'shishingiz mumkin turli xil turlari... Diagrammadagi mavjud jadvalni diagrammaga qo'shish uchun uni paneldan sudrab olib boring "Katalog daraxti".
Ma'lumotlar sxemasini grafik faylga eksport qilish uchun ni tanlang "Fayl → Eksport" va keyin variantlardan biri (PNG, SVG, PDF, PostScript fayli).
MAVJUD MA'LUMOTLAR SXEMASINI IMPORT QILISH (SQL DUMPIDAN)
Agar bizda allaqachon ma'lumotlar sxemasi mavjud bo'lsa, uni keyingi ishlash uchun MySQL Workbench-ga osongina import qilish mumkin. Modelni import qilish uchun SQL fayli lekin tanlang "Fayl → Import → Reverse Engineer MySQL skript yaratish ...", shundan so'ng biz kerakli SQL faylini tanlaymiz va bosamiz "Bajarish>"
MySQL Workbench shuningdek, ma'lumotlar modelini masofaviy server bilan import qilish va sinxronlashtirishni ta'minlaydi. Buning uchun siz yaratishingiz kerak MySQL-ga masofaviy kirishni ulash, men ushbu sharhning davomida gaplashaman.
Maqolaning demo loyihasini ushbu havolada yuklab olish mumkin. Sizga muvaffaqiyat va chiroyli tarakan sxemalarini tilayman!
Ma'lumotlar bazasini ishlab chiquvchi nima bo'lishidan qat'i nazar: boshlang'ich (ayniqsa) yoki soqolli mutaxassis, u nima ustida ishlayotganini, nimani rivojlantirayotganini tasavvur qilish har doim osonroq va ingl. Shaxsan men birinchi toifaga mansubman va materialni tushunish uchun men nimani loyihalashtirayotganimni vizual tarzda ko'rishni xohlayman.
Bugungi kunda bu vazifani engish uchun turli xil dasturlar va vositalar mavjud: ba'zilari yaxshiroq, ba'zilari esa yomonroq. Ammo bugun men MySQL WorkBench haqida bir oz gaplashmoqchiman - bu FabForce'dan DBDesigner 4 vorisi bo'lgan MySQL ma'lumotlar bazasi tizimi uchun ma'lumotlar bazasi dizayni, modellashtirish, yaratish va ishlashini yagona muammosiz muhitga birlashtiradigan vizual ma'lumotlar bazasini loyihalash vositasi. ( C) Vikipediya... MySQL WorkBench ikki xilda taqdim etiladi: OSS - hamjamiyat nashri(LGPL ostida tarqatiladi) va SE - Standart nashr - ishlab chiquvchilar pul so'ragan versiya. Lekin men ko'pchilik etarli bo'ladi, deb o'ylayman va OSS versiyasi (ayniqsa yangi boshlanuvchilar va dasturiy ta'minot uchun to'lashni istamaydigan yoki nomaqbul deb hisoblaydiganlar, shuningdek, ochiq kodli dasturlar tarafdorlari uchun), ayniqsa OSS versiyasi boy funksionallikka ega bo'lgani uchun.
Shunday qilib, nomidan ko'rinib turibdiki, ushbu vosita ishlash uchun mo'ljallangan MySQL ma'lumotlar bazalari va MySQL modellarining ko'p sonini qo'llab-quvvatlaydi (quyida skrinshotga qarang) va yangi boshlanuvchilar uchun relyatsion ma'lumotlar bazalarini (xususan MySQL) yaxshiroq tushunish va o'rganish uchun ajralmas vositaga aylanadi:
Shunday qilib, har qanday MySQL dasturchisi kerakli narsani topadi. Bundan tashqari MySQL WorkBench mavjud ma'lumotlar bazasini ulash, SQL so'rovlari va SQL skriptlarini bajarish, ma'lumotlar bazasi ob'ektlarini tahrirlash va boshqarish imkonini beradi.Lekin relyatsion ma'lumotlar bazalarini endigina o'zlashtirishni boshlayotganlar uchun eng qiziqarlisi, menimcha, yaratish qobiliyatidir. EER modellari Ma'lumotlar bazasi. Boshqacha qilib aytganda, bu sizning ma'lumotlar bazasi jadvallari orasidagi barcha bog'lanishlarning vizual tasviri bo'lib, agar kerak bo'lsa, SQL skripti shaklida osongina taqdim etilishi, tahrirlanishi yoki yangi ko'rinishi yaratilishi mumkin. Ammo bu haqda keyinroq. Birinchidan, asosiy ko'z qanday ko'rinishini ko'rib chiqaylik. MySQL WorkBench(5.2.33 rev 7508):
Ma'lumotlar bazasining EER-modelini yaratish uchun "ni tanlang. Yangi EER modelini yarating". Natijada, biz diagrammalar, jadvallar, ko'rinishlar, protseduralarni qo'shish / yaratishimiz mumkin bo'lgan yorliqga ega bo'lamiz; foydalanuvchilar uchun turli xil kirish huquqlarini o'rnatish; qachon model yaratish SQL yordami skriptlar. Ushbu yorliq quyidagicha ko'rinadi:
Biz jadvallar va ma'lumotlar bazalarini yaratish jarayonini ko'rib chiqmaymiz, chunki bu erda hamma narsa oddiy. Men faqat tayyor modelning yakuniy versiyasini beraman (quyida skrinshotlarga qarang). Bundan tashqari, agar siz kursorni jadvallarning havola chizig'i (nuqta chizig'i) ustiga o'tkazsangiz, "bog'", asosiy kalit va tashqi kalit boshqa rangda ta'kidlanadi. Kursorni istalgan jadval ustiga olib kelsangiz, jadvalning o'zi, shuningdek tanlangan jadvalga tegishli barcha havolalar ajratib ko'rsatiladi.
Jadvalni tahrirlash uchun bizga kerak bo'lgan stolda RMB tugmasini bosing va "ni tanlang. Jadvalni tahrirlash... ". Natijada, oynaning pastki qismida qo'shimcha jadvalni tahrirlash maydoni paydo bo'ladi, unda siz jadval nomini, ustunlarni, tashqi kalitlarni va boshqa ko'p narsalarni o'zgartirishingiz mumkin. "-ni tanlang. SQL-ni vaqtinchalik xotiraga nusxalash", va keyin clipboarddan kerakli joyga / dastur / faylga joylashtiring.
Va endi to'g'ridan-to'g'ri o'rnatish MySQL WorkBench. Tabiiyki, avval MySQL WorkBench-ni yuklab olishingiz kerak. Buning uchun MySQL WorkBench yuklab olish sahifasiga o'ting, ochiladigan ro'yxatdagi sahifaning pastki qismida bizga kerak bo'lgan operatsion tizimni tanlang. Natijada, bizga bir nechta yuklab olish variantlari taklif etiladi:
OS uchun Windows MSI o'rnatuvchisini yuklab olishingiz mumkin, zip arxivi dasturlar, shuningdek, manba kodi bilan arxiv. Ushbu OS uchun MySQL WorkBench faqat 32-bitli Windows uchun yuklab olish mumkin;
foydalanuvchilar uchun Ubuntu tanlov Windows foydalanuvchilariga qaraganda bir oz boyroq - bizga yuklab olish taklif etiladi MySQL WorkBench Ubuntu 10.04, 10.10 versiyalari (ushbu yozish vaqtida) va 32 yoki 64 bitli versiyalar uchun deb to'plami s;
uchun aylanish tezligiga asoslangan tarqatishlar va in Ushbu holatda bular Fedora, Suse Linux va RedHat / Oracle Linux, MySQL WorkBench 32 va 64 bitli OT uchun yig'ilishlar taqdim etilgan;
Macintosh foydalanuvchilari ham unutilmagan - ular uchun faqat 32-bitli OT uchun yig'ilish mavjud;
va, albatta, yuklab olishingiz mumkin manba kodi dasturlar;
Shunday qilib, kerakli yuklab olish variantini tanlang va bosing Yuklab olish... Keyin bizdan o'zimizni tanishtirishimiz so'raladi: ro'yxatdan o'tgan foydalanuvchilar uchun - foydalanuvchi nomi va parolni kiriting, yangi boshlanuvchilar uchun - ro'yxatdan o'ting. Agar siz o'zingizni tanishtirmoqchi bo'lmasangiz, quyidagi variantni tanlang " "Yo'q, rahmat, meni yuklab olishlar uchun olib boring!" va eng yaqin yuklab olish oynasini tanlang. Bundan tashqari, o'rnatishdan oldin, o'rnatganingizga ishonch hosil qiling MySQL mijozi, aks holda MySQL WorkBench o'rnatishni rad etadi.
Do'stlaringiz bilan baham: |