Workbench növü vaxt sütununu necə yaratmaq olar. MySQL WorkBench vizual verilənlər bazası redaktorudur. Workbench sizə MySQL verilənlər bazası yaratmağa kömək edəcək

Bu yazının məqsədi təcrübəsiz bir tərtibatçıya tez alışmağa və alətdən istifadə edərək sadə bir baza dizayn etməyə kömək etməkdir vizual dizayn Oralce-dən MySQL Workbench verilənlər bazası və onun ER modelini və SQL dumpını əldə edin.

Yaxşı, daha az söz və daha çox məna! Görünüş proqram pəncərəsində "Məlumatların Modelləşdirilməsi" bölməsi belə görünür:

Mövcud modeli açmaq üçün linkə klikləyin: Mövcud EER Modelini açın, yeni model yaratmaq üçün – seçimi seçin: Yeni EER Modeli yaradın Mövcud verilənlər bazasından müəssisə-müəyyənlik modeli yaratmaq üçün parametrə klikləyin: Mövcud verilənlər bazasından EER modeli yaradın, və SQL skriptindən EER modeli yaratmaq üçün aşağıdakıları seçməlisiniz: SQL Script-dən EER Modeli yaradın.
Yeni model yaratmaq üçün Yeni EER Modeli Yarat linkindən istifadə edin, üzərinə kliklədikdən sonra parametrləri olan bir pəncərə görünəcək:

Əvvəlcə cədvəllər yaratmalısınız, bunun üçün düyməni vurun Cədvəl əlavə edin, aşağıdakı forma görünəcək:


Əvvəlcə cədvəl yaradaq istifadəçilər, istifadəçi məlumatlarını saxlayacaq məlumat Sistemi, sahədə masa adı forma bölməsinə cədvəlin adını daxil edin Sütunlar Cədvəl sahələri yaradaq:
- Birinci sahə id unikal istifadəçi nömrəsini ehtiva edəcək, onun xüsusiyyətlərini təyin edəcək: Avtomatik artım, Null deyil, əsas açarUnikal, Fəsildə Məlumat növü tam ədəd növü seçin tam.
- İkinci sahə fio, harada saxlanılacaq TAM ADI. istifadəçi, mülkiyyət sahəsini təyin edin: Null deyil, Əsas açar, Fəsildə Məlumat növü sim növünü seçin VARÇAR 255 .
- Üçüncü sahə daxil ol, istifadəçi girişini ehtiva edəcək, sahə kimi unikal olmalıdır id, odur ki, xassə təyin edək Unikal və simvolların sayını təyin edin 255 .
- Aşağıdakı sahələr: parol parol ehtiva edən, e_mailünvanı ehtiva edir E-poçt və sahə növü istifadəçi tipini ehtiva edən xüsusi xassələri olmayan, simli tipli olacaq VARÇAR uzun müddətdir 255 son sahə istisna olmaqla simvollar növü kimin kifayət qədəri var 45 personajlar.
Tamamlanmış manipulyasiyalardan sonra cədvəl adı olan bir forma istifadəçilər belə görünəcək:


Diaqramda bir cədvəl görünəcək istifadəçilər sahələr və indekslərlə:

Bənzər bir şəkildə cədvəl yaradaq parametrlər sahələri ehtiva edən İS verilənlər bazasına giriş parametrləri ilə id, ev sahibi host adını (server ünvanı) müəyyən etmək üçün db- verilənlər bazası adı, istifadəçiparol IS-ni uzaq serverə quraşdırmaq üçün istifadəçi adı və şifrə ilə.

Sonra, artıq məlum olan metoddan istifadə edərək, tarlalardakı mağazalar haqqında məlumatları saxlayacaq masa dükanları yaradacağıq: id növü tam– açar, sıfırdan fərqli, avtomatik artım sahəsi ilə unikal ad mağaza adının, sahənin saxlanması ünvanı– onun fiziki ünvanı, sahəsi tel- mağaza telefon nömrəsi, Sayt– onlayn mağazanın veb-saytı və sahəsi e-poçt mağazanın e-poçt ünvanı ilə.

Sonra cədvəl yaradaq məhsullar sahələrdə mağaza məhsulları haqqında məlumatların saxlanması: id növü tam– açar, sıfırdan fərqli, avtomatik artımla unikal, mağazanın adını saxlayan ad sahəsi, açar, tam tipli sıfırdan fərqli sahə shop_id mağaza nömrəsinin, sahənin saxlanması type_id məhsul növləri cədvəlindən məhsul nömrəsi haqqında məlumatla. Brend sahəsi - istehsalçının markası, 255 simvol uzunluğunda, sahə model– məhsul modeli, sahə ilə data– məhsul növünün məlumatları və xüsusiyyətləri ilə Tinytext, sahə img məhsulun şəklinin tam ünvanı, 255 simvol uzunluğunda və məhsulun qiyməti ilə qiymət sahəsi və zəmanət məhsulun zəmanət müddəti haqqında məlumatla, 45 simvol uzunluğunda.

Yaratdığımız masalar parametrlər, mağazalarməhsullar belə görün:

Sonra məhsulların növünü saxlayan bir cədvələ ehtiyacımız var Məhsulun növü, unikal, null olmayan açar sahəsindən ibarətdir id tam ədəd növünün avtomatik artımı və məhsul növünün adını ehtiva edən 255 simvol uzunluğunda unikal ad sahəsi ilə.

Cədvəl belə görünür:

Son iki cədvəl sifarişlərçatdırılmalar, birincisi müştəri sifarişləri haqqında məlumatı, sonuncusu isə məhsulun çatdırılması haqqında məlumatları ehtiva edir.

Cədvəl sahələri sifarişlər: id açar, sıfır olmayan, avtomatik artımlı tam ədəd tipli unikal sahə, sahə shop_id mağaza nömrəsini ehtiva edən - açar, sıfırdan fərqli tam sahə məhsul_id məhsul nömrəsinin saxlanması - əsas, sıfır olmayan tam sahə fio Tarix sifariş tarixi ilə - növü TARİX, sahə kəmiyyət sifariş edilən malların sayı ilə – tam ədəd növü, sahə tel müştərinin telefon nömrəsi ilə - 255 simvol uzunluğunda sətir tipi və sifarişin təsdiqi haqqında məlumatı ehtiva edən təsdiq sahəsi - məntiqi tip.

Cədvəl sahələri çatdırılmalar: order_id sifariş nömrəsi ilə - açar, sıfırdan fərqli, avtomatik artımlı tam tipli unikal sahə, sahə sahəsi fio sifarişi edən istifadəçinin nömrəsi ilə - açar, sıfırdan fərqli tam sahə ünvanı müştəri tərəfindən göstərilən malların çatdırılma ünvanının saxlanması - 255 simvol uzunluğunda bir sətir tipi, sahə vaxt malların istənilən çatdırılma vaxtının saxlanması - 255 simvol uzunluğunda bir simli tip, sahə Tarix müştərinin sifariş verdiyi tarixlə - növü TARİX və bir boolean sahəsi təsdiq edin malların çatdırılması haqqında məlumatların saxlanması.

Cədvəllər sifarişlərçatdırılmalar belə görün:

Cədvəl əlaqələri

Yeddi cədvəldən ibarət verilənlər bazası yaratdıq, indi cədvəlləri əlaqələndirməliyik, biz artıq tam tipli əsas sahələri yaratmışıq, onlar əlaqə üçün əsas olacaq.
Məsələn, iki cədvəli əlaqələndirmək üçün məhsullarMəhsulun növü, məhsullar cədvəli ilə diaqramda sol siçan düyməsini iki dəfə vurmalı və nişanı seçməlisiniz. xarici açarlar(xarici açarlar), daha da sahəyə Xarici açar adı xarici açar üçün unikal ad daxil edin, nişanı iki dəfə vurun İstinad cədvəli və cədvəli seçin Məhsulun növü, sonra sağda yerləşən formada istinad sahəsini seçin type_id və açılan siyahıdan sahəni seçin id.


Beləliklə, cədvəlin hər iki sahəsi birləşdirilir, sonra cədvəllər arasında əlaqənin növünü təyin etməli, görünən cədvəllər arasındakı əlaqəni tıklayaraq pəncərəni açmalı və nişanı seçməlisiniz. Xarici Açar və bölməsində Kardinallıq Birə çox əlaqə növünü seçin və pəncərəni bağlayın. Diaqram cədvəllər arasındakı əlaqəni göstərəcəkdir:


Bənzər bir şəkildə, cədvəllərdəki bütün əsas sahələri elə əlaqələndiririk ki, onlar məntiqi olaraq bir-birinə bağlıdır, sonra tərtib edilmiş verilənlər bazasının üçüncü ilə uyğun olduğundan əmin olmalıyıq. normal forma.

Normal forma- məlumatların seçilməsi və ya dəyişdirilməsinin potensial olaraq məntiqi səhv nəticələrinə gətirib çıxara bilən, artıqlıq nöqteyi-nəzərindən səciyyələndirən əlaqəli məlumat modelindəki əlaqənin xüsusiyyəti. Normal forma münasibətin təmin etməli olduğu tələblər toplusu kimi müəyyən edilir.

Münasibət modelində münasibət həmişə əlaqə anlayışının tərifi ilə ilk normal formada olur. Müxtəlif cədvəllərə gəldikdə isə, onlar münasibətlərin düzgün təsviri olmaya və müvafiq olaraq ilk normal formada olmaya bilər. Münasibət dəyişəni ikinci normal formada olur, o zaman və yalnız birinci normal formadadırsa və hər bir qeyri-açar atribut onun namizəd açarından azalmaz (funksional olaraq tam) asılıdır. Verilənlər bazası ikinci normal formaya salınarsa və hər bir əsas olmayan sütun bir-birindən müstəqil olarsa, üçüncü normal formada olacaqdır.

Beləliklə, bizim bazamız üçüncü normal formadadır, çünki Açar olmayan hər bir sütun bir-birindən müstəqildir. Bu, verilənlər bazası diaqramımızda aydın görünür:


Cədvəllər istisna olmaqla, əksər cədvəllər bir-çox əlaqədədir çatdırılmalarsifarişlər bir-bir münasibətdə, çünki çatdırıldı, yalnız bir sifariş ola bilər, yəni. Bir sifarişin yalnız bir çatdırılması var. Qalan əlaqələr yuxarıda aydın şəkildə göstərilmişdir.

İndi verilənlər bazamızı serverə yükləyək. Bunun üçün linkə klikləməklə verilənlər bazası ilə yeni əlaqə yaradın Yeni əlaqə proqramın başlanğıc pəncərəsində:

Sonra açılan pəncərədə sahələri doldurun:


Sahədə əlaqə adını göstərin Bağlantı Adı, siyahıdan əlaqə üsulunu seçin Qoşulma üsulu, tabda host adını və portu təyin edin Parametrlər, istifadəçi adı və şifrəniz varsa onu göstərin və OK düyməsini sıxın. Sonra nişanı açın EER diaqramı, paneldə elementi seçin Verilənlər bazası və parametrə klikləyin İrəli Mühəndis:

Pəncərə göründükdən sonra düyməni basın "Növbəti", parametri seçin MySQL Cədvəl Obyektlərini ixrac edin və düyməni basın "Növbəti":

Düyməni tıkladıqdan sonra SQL kodu olan bir sekme görünəcək, düyməni sıxaraq onu saxlaya bilərsiniz "Faylda saxla" lazım olduqda və sonra düyməni basın "Növbəti". Bağlantı parametrləri olan bir pəncərə görünəcək:


Bağlantı parametrlərinin düzgün olub olmadığını yoxlayırıq və düyməni sıxırıq "İcra etmək", əgər SQL kodunda səhvlər yoxdursa, kodu icra etdikdən sonra cədvəllərin siyahısı olan bir pəncərə görəcəyik, əks halda səhv mesajı görünəcək. İndi verilənlər bazamız serverə yüklənir.

Diqqətiniz üçün təşəkkür edirik, proqramı özü yükləyin.


Verilənlər bazası tərtibatçısı nə olursa olsun: yeni başlayan (xüsusilə) və ya saqqallı peşəkar, onun üzərində işlədiyini və inkişaf etdirdiyini təqdim etmək həmişə daha asan və vizualdır. Şəxsən mən özümü birinci kateqoriyada hesab edirəm və dizayn etdiyim/inkişaf etdirdiyimi vizual olaraq görmək istədiyim materialı başa düşmək üçün.

Bu gün var müxtəlif proqramlar və oxşar vəzifənin öhdəsindən gələn alətlər: bəziləri daha yaxşıdır, bəziləri daha pisdir. Amma bu gün bir az MySQL WorkBench haqqında danışmaq istərdim - verilənlər bazası dizaynını, modelləşdirməni, yaradılmasını və əməliyyatını FabForce-dan DBDesigner 4-ün varisi olan MySQL verilənlər bazası sistemi üçün vahid qüsursuz mühitə birləşdirən vizual verilənlər bazası dizayn aləti.( c) Vikipediya. MySQL WorkBench iki çeşiddə paylanır: OSS - İcma Nəşri(LGPL lisenziyası əsasında paylanır) və S.E. - Standart Buraxılış- tərtibatçıların pul istədikləri versiya. Amma düşünürəm ki, çoxları üçün bu kifayət edəcək O.S.S. versiya (xüsusilə yeni başlayanlar və proqram təminatı üçün pul ödəməyi istəməyən və ya yersiz hesab edənlər, həmçinin açıq mənbə proqramlarının tərəfdarları üçün) mənbə kodu), Bundan əlavə, OSS versiyası zəngin funksionallığa malikdir.

Beləliklə, adından da göründüyü kimi, bu alət işləmək üçün nəzərdə tutulmuşdur MySQL verilənlər bazası vəçoxlu sayda dəstəkləyir müxtəlif növlər MySQL modelləri (aşağıdakı ekran görüntüsünə baxın) və yeni başlayanlar üçün relyasiya verilənlər bazalarını (xüsusilə MySQL) daha yaxşı başa düşmək və öyrənmək üçün əvəzsiz vasitəyə çevriləcək:

Beləliklə, hər hansı bir MySQL tərtibçisi ona lazım olanı tapacaqdır. Bundan başqa MySQL WorkBench mövcud verilənlər bazasını birləşdirməyə, SQL sorğularını və SQL skriptlərini yerinə yetirməyə, verilənlər bazası obyektlərini redaktə etməyə və idarə etməyə imkan verir.Lakin relyasiya verilənlər bazalarını yenicə mənimsəməyə başlayanlar üçün ən maraqlısı, məncə, yaratmaq bacarığıdır. EER modelləri Verilənlər bazası. Başqa sözlə, bu, verilənlər bazanızın cədvəlləri arasındakı bütün əlaqələrin vizual təsviridir, lazım olduqda asanlıqla SQL skripti şəklində təqdim edilə, redaktə edilə və ya yeni bir görünüş yarada bilər. Ancaq bu barədə bir az sonra. Əvvəlcə əsas gözün necə göründüyünü görək MySQL WorkBench(5.2.33 vəhy 7508):
Verilənlər bazanızın EER modelini yaratmaq üçün " seçin. Yeni EER Modeli yaradın" Nəticədə, diaqramlar, cədvəllər, görünüşlər, prosedurlar əlavə edə/yara biləcəyimiz, istifadəçilər üçün müxtəlif giriş hüquqlarını təyin edə biləcəyimiz, SQL skriptlərindən istifadə edərək bir model yarada biləcəyimiz bir sekmemiz olacaq. Bu tab belə görünür:
Cədvəllərin və verilənlər bazalarının yaradılması prosesini nəzərdən keçirməyəcəyik, çünki burada hər şey sadədir. Mən yalnız bitmiş modelin son versiyasını verəcəyəm (aşağıdakı ekran görüntülərinə baxın). Üstəlik, kursoru cədvəllərin əlaqə xəttinin (kesik xətt) üzərinə gətirsəniz, "münasibət", əsas açar, eləcə də xarici açar fərqli rəngdə vurğulanacaq. Kursoru cədvəlin üzərinə gətirsəniz, cədvəlin özü, həmçinin seçilmiş cədvələ aid olan bütün əlaqələr vurğulanacaq.

Cədvəli redaktə etmək üçün bizə lazım olan cədvəlin üzərinə sağ klikləyin və " Cədvəl redaktə edin... ". Nəticədə, pəncərənin aşağı hissəsində cədvəlin adını, sütunlarını, xarici açarları və daha çoxunu dəyişə biləcəyiniz əlavə cədvəl redaktə sahəsi görünəcək. Cədvəli SQL skriptinə ixrac etmək üçün , sadəcə bizə lazım olan masanın üzərinə sağ vurun və seçin " SQL-i Panoya kopyalayın", və sonra mübadilə buferindən istədiyiniz yerə/proqram/faylaya yapışdırın.

İndi birbaşa haqqında quraşdırma MySQL WorkBench. Təbii ki, əvvəlcə MySQL WorkBench-i yükləməlisiniz. Bunu etmək üçün MySQL WorkBench yükləmə səhifəsinə keçin, açılan siyahıdan səhifənin altındakı bizə lazım olanı seçin əməliyyat sistemi. Nəticədə bizə bir neçə yükləmə variantı təklif olunacaq:

  • OS üçün Windows MSI quraşdırıcısını, proqramın zip arxivini, həmçinin mənbə kodu olan arxivi yükləyə bilərsiniz. Bu OS üçün MySQL WorkBench yalnız Windows-un 32-bit versiyası üçün endirilə bilər;
  • istifadəçilər üçün Ubuntu seçim Windows OS istifadəçilərinə nisbətən bir qədər zəngindir - bizə yükləmək təklif olunur MySQL WorkBench Ubuntu 10.04, 10.10 versiyaları (yazı zamanı) və deb paketlərinin 32 və ya 64 bit versiyaları üçün;
  • üçün rpm-ə əsaslanan paylamalar və bu halda bunlar Fedora, Suse Linux və RedHat/Oracle Linux, MySQL WorkBench 32 və 64 bitlik OS üçün montajlar təqdim olunur;
  • Macintosh istifadəçiləri də unutmadılar - onlar üçün yalnız 32 bitlik OS üçün bir montaj var;
  • Yaxşı, əlbəttə ki, proqramın mənbə kodunu yükləyə bilərsiniz;

Beləliklə, lazımi yükləmə seçimini seçin və vurun Yüklə. Sonra bizdən xahiş olunur ki, özümüzü təqdim edək: qeydiyyatdan keçmiş istifadəçilər üçün - loqin və şifrənizi daxil edin, yeni gələnlər üçün - qeydiyyatdan keçin. Özünüzü təqdim etmək istəmirsinizsə, o zaman aşağıdakı variantı seçin " "Xeyr, təşəkkür edirəm, məni yükləmələrə aparın!" və yükləmək üçün ən yaxın güzgünü seçin. Bundan əlavə, quraşdırmadan əvvəl quraşdırdığınızdan əmin olun MySQL Müştərisi,.əks halda MySQL WorkBench quraşdırmaqdan imtina edəcək.

Linux istifadəçiləri nəyi yadda saxlamalı və bilməlidirlər:

Təbii ki, Windows OS-də olduğu kimi, MySQL Client-i də unutmuruq. Ubuntu istifadəçiləri üçün siz Ubuntu-nun versiyasına uyğun olaraq proqramın versiyasını yükləməlisiniz.Quraşdırarkən, əgər varsa, səhv mesajlarına diqqətlə baxın və bu, yəqin ki, ƏS-də hansı paketlərin çatışmadığını sizə xəbər verəcəkdir. Bu barədə aşağıda oxuyun.

Təəssüf ki, rmp-baza paylamalarında işlərin necə olduğunu bilmirəm, çünki... Mən heç vaxt belə paylamalardan istifadə etməmişəm, amma düşünürəm ki, bu, debian əsaslı paylamalarla eynidir.

Siz məclisin əskik olduğunu görmüsünüz MySQL WorkBench OS üçün Debian GNU/Linux. Ancaq təcrübə göstərdiyi kimi, yaxşıdır. Quraşdırma üçün MySQL WorkBench Debian 6.0-da (Squeeze) istifadə edəcəyik deb- üçün paket Ubuntu 10.04(ƏS-nin bit dərinliyini unutma: x86 və ya x64). Nəzərinizə çatdırım ki, yüklənmiş deb paketini quraşdırmaq üçün yardım proqramından istifadə edə bilərsiniz gdebi və ya konsolda əmri root olaraq daxil edin:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Məsələn, MySQL WorkBench-i quraşdırarkən aşağıdakı xətanı aldım:
dpkg: paket asılılıqları mysql-workbench-gpl paketinin konfiqurasiyasına mane olur:
mysql-workbench-gpl libcairomm-1.0-1-dən asılıdır (>= 1.6.4), lakin:
libcairomm-1.0-1 paketi quraşdırılmayıb.
mysql-workbench-gpl libctemplate0-dan asılıdır, lakin:
libctemplate0 paketi quraşdırılmayıb.
mysql-workbench-gpl libgtkmm-2.4-1c2a-dan asılıdır (>= 1:2.20.0), lakin:
libgtkmm-2.4-1c2a paketi quraşdırılmayıb.
mysql-workbench-gpl libpangomm-1.4-1-dən asılıdır (>= 2.26.0), lakin:
libpangomm-1.4-1 paketi quraşdırılmayıb.
mysql-workbench-gpl libzip1-dən asılıdır (>= 0.9), lakin:
libzip1 paketi quraşdırılmayıb.
mysql-workbench-gpl python-paramiko-dan asılıdır, lakin:
Python-paramiko paketi quraşdırılmayıb.
mysql-workbench-gpl python-pysqlite2-dən asılıdır, lakin:
Python-pysqlite2 paketi quraşdırılmayıb.
dpkg: mysql-workbench-gpl (--install) seçimini emal etmək alınmadı:
asılılıq problemləri - konfiqurasiya edilməmiş buraxın
Aşağıdakı paketləri emal edərkən xətalar baş verdi:
mysql-workbench-gpl

Bu xətanı həll etmək üçün bəzi paketləri quraşdırmaq üçün konsolda əmri yazmalı idim:

# qabiliyyət quraşdırmaq libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Yuxarıdakı paketləri quraşdırmaq üçün sizə menecerin verdiyi əlavə paketlər lazımdır tutarlı yükləməyi xahiş edirik. Bütün lazımi paketləri quraşdırdıqdan sonra MySQL WorkBench problemsiz quraşdırılır.

Budur: MySQL WorkBench təhlükəsiz şəkildə quraşdırılıb və öyrənməyə hazırdır.

yeniləmə:
Səhv etmirəmsə, Ubuntu 12.04-dən başlayaraq MySQL WorkBench-i paylama anbarlarında tapmaq olar. Nəticə etibarilə, quraşdırma prosesi çox asandır və heç bir qoltuqağacı olmadan.
MySQL WorkBench-i quraşdırmaq üçün terminalda əmri daxil edin:
sudo aptitude mysql-workbench quraşdırın

MySQL verilənlər bazası strukturunu necə yaratmaq olar? MySQL cədvəllərini necə yaratmaq olar? MySQL Workbench verilənlər bazası yaratma proqramı!

MySQL Workbench istifadə edərək MySQL verilənlər bazası strukturunu necə yaratmaq olar

Öz verilənlər bazanızı yaratmaq istəyirsiniz, lakin SQL-dən istifadə edərək cədvəllər və onlar arasında əlaqələr yaratmaqdan bezmisiniz? Pulsuz istifadə edin proqram təminatı MySQL Workbench, verilənlər bazalarını vizual olaraq yaratmaq üçün yaradılmışdır.

MySQL Workbench, cədvəllərin vizual təsvirindən istifadə edərək MySQL verilənlər bazasını modelləşdirməyə imkan verir. Bu, SQL-də verilənlər bazası strukturunu əziyyətlə təsvir etmək ehtiyacını aradan qaldırır; MySQL Workbench sizin üçün kodu yaradacaq! Proqramı veb saytında pulsuz yükləyə bilərsiniz: http://www.mysql.com/downloads/workbench, həm quraşdırma versiyasını, həm də yalnız paketdən çıxarılmasını tələb edən versiyasını yükləyə bilərsiniz ( mövcud sistemlər daxildir: Windows Ubuntu Linux, Fedora, Mac OS X).

MySQL verilənlər bazası yaratmaq üçün proqramdan necə istifadə etmək olar?

MySQL Workbench-i açın, Fayl -> Yeni Model seçin və ya CTRL + N düymələrini basın. Verilənlər bazası modelləşdirmə sahəsi aşağıdakı şəkildə göstərilir:

Etməli olduğunuz ilk şey atributları olan bir cədvəl yaratmaqdır - buna görə də "Cədvəl əlavə et" düyməsini basın.

Müvafiq sahələri doldurun: cədvəlin adı, atributlar (onlardan birinin əsas açar olması lazım olduğunu unutmayın - onay qutusu, PK "əsas açar".).

Cədvəllər yaradarkən onların bir-biri ilə necə əlaqəli olacağı barədə düşünməlisiniz.

Əgər bütün cədvəlləri doldurmusunuzsa, subyektlər arasında əlaqələri müəyyən etmək üçün "Diaqram əlavə et" düyməsini sıxın.

Aşağıdakı pəncərəyə bənzər bir pəncərə görəcəksiniz, bu, qrafikin iş yerində yaradılmış cədvəli göstərir.

Mənim verilənlər bazam strukturum düzgün olmayacaq, çünki burada mən yalnız verilənlər bazası strukturunu modelləşdirməyi göstərirəm. Beləliklə, iş yerində cədvəlləri genişləndirə bilərsiniz.

İndi əlaqələr yaratmaq üçün masaya qoşulun.

Tutaq ki, onlar belə görünür:

Kitab bir oxucuya aid ola bilər

Oxucu bir neçə kitab tuta bilər

Tipik olaraq, jurnal yaratmağa imkan verən üç seçim var (1:1, çoxuna 1 və çoxuna görə):

Beləliklə, şəkildə göstərildiyi kimi əlaqələr yaradırıq:

Əlaqəyə iki dəfə klik etsəniz, əlavə seçimlər təyin edə biləcəksiniz.

Strukturu yaratdıqdan sonra baza yarada bilərsiniz SQL məlumatları sadəcə idxal etməklə. Bunu etmək üçün Fayl -> İxrac -> menyusunu seçin və istədiyiniz seçimi seçin, verilənlər əsasən cədvəllər və istifadəçilərdir (əgər varsa). Yaratdığım fayl aşağıda göstərilib.

Veb tərtibatçısı yaratdığı və inkişaf etdirdiyi layihələrlə böyüyür. Layihələr böyüdükcə proqram təminatının mürəkkəbliyi artır, onun emal etdiyi məlumatların miqdarı qaçılmaz olaraq artır, həmçinin məlumat sxeminin mürəkkəbliyi. Digər veb tərtibatçıları ilə ünsiyyət göstərir ki, MySQL verilənlər bazası bizim aramızda çox populyardır və onları idarə etmək üçün - tanınmış PHPMyAdmin. Kiçik layihələrdən böyük layihələrə, sms-dən çərçivələrə keçərək, mənim kimi bir çoxları MySQL-ə sadiq qalırlar. Bununla belə, çoxlu sayda cədvəllər və əlaqələri olan mürəkkəb verilənlər bazası dizayn etmək üçün PHPMyAdmin-in imkanları çox azdır. Buna görə rəy yazmaq qərarına gəldim MySQL Workbench MySQL ilə işləmək üçün əla pulsuz iş masası proqramıdır.

İcmalın birinci hissəsində proqramla işləməyin əsasları haqqında danışacağam, ona görə də bu məqalədən istifadə edə bilərsiniz. başlanğıc bələdçisi.İkinci hissə uzaq serverlə işləyərkən Workbench-dən döyüşdə istifadəyə həsr olunacaq. Bunda mən əsas verəcəyəm təlimatlar və server bağlantısının qurulması və onunla sinxronizasiya üçün tövsiyələr.

MySQL Workbench- MySQL verilənlər bazası sistemi üçün verilənlər bazasının dizaynını, modelləşdirilməsini, yaradılmasını və işini vahid problemsiz mühitə birləşdirən verilənlər bazası vizual dizaynı üçün alət.

Deməliyəm ki, proqram həqiqətən əladır. Tez və məmnuniyyətlə atmağa imkan verir layihə məlumat sxemləri, dizayn qurumlar və əlaqələr onların arasında, ağrısız dəyişiklikləri həyata keçirmək sxemə və eyni sürətlə və ağrısız şəkildə sinxronlaşdırın uzaq server ilə. A qrafik redaktoru EER diaqramları, məzəli tarakanları xatırladan, məlumat modelinin ümumi mənzərəsini görməyə və onun yüngüllüyündən və zərifliyindən həzz almağa imkan verir :) İlk cəhddən sonra bu alət veb proqramçının döyüş arsenalında əvəzolunmaz köməkçiyə çevrilir.

MySQL Workbench proqramını yükləyin

MySQL Workbench paylanması bu səhifədə mövcuddur. Yazı zamanı proqramın ən son versiyası Versiya 6.1. Yükləməzdən əvvəl aşağıdakı platformalardan birini seçməlisiniz:

Platforma seçdikdən sonra sizdən Oracle-da qeydiyyatdan keçmək və ya daxil olmaq təklif olunur. İstəmirsinizsə, aşağıda bir link var. "Xeyr, sağ ol, sadəcə yükləməmə başla"- üzərinə klikləyin ;)

İşin başlanğıcı

Proqramın başlanğıc ekranı onun funksionallığının əsas sahələrini - verilənlər bazası modellərinin dizaynını və onların idarə edilməsini əks etdirir:

Ekranın yuxarı hissəsində əlaqə siyahısı var MySQL serverləri layihələrinizin və ən son açıq məlumat modellərinin siyahısı ekranın altındadır. İş adətən ilə başlayır məlumat sxeminin yaradılması və ya mövcud strukturun MySQL Workbench-ə yüklənməsi. Gəlin işə başlayaq!

Məlumat modelinin yaradılması və redaktə edilməsi

Model əlavə etmək üçün "Modellər" başlığının yanındakı artı işarəsinə klikləyin və ya seçin "Fayl → Yeni Model" (Ctrl + N):

Bu ekranda verilənlər bazası adını daxil edin, standart kodlaşdırmanı seçin və lazım olduqda şərh sahəsini doldurun. Cədvəllər yaratmağa başlaya bilərsiniz.

Cədvəl əlavə etmək və redaktə etmək

Layihə verilənlər bazalarının siyahısı və verilənlər bazası daxilindəki cədvəllərin siyahısı tabda yerləşəcək "Fiziki sxemlər". Cədvəl yaratmaq üçün üzərinə iki dəfə klikləyin "+Cədvəl əlavə et":

Sahələrin siyahısını və onların xassələrini redaktə etmək üçün rahat interfeys açılacaq. Burada sahənin adını, məlumat tipini təyin edə bilərik, həmçinin sahələr üçün müxtəlif atributlar təyin edə bilərik: sahə təyin edin əsas açar (PK), qeyd edin Null deyil (NN), ikili (BIN), unikal (UQ) və başqaları sahəyə təyin olundu avtomatik artım (AI)cari dəyər.

İndekslərin idarə edilməsi

Siz tabda cədvəl indekslərini əlavə edə, silə və redaktə edə bilərsiniz "İndekslər" masa idarəetmə interfeysi:

İndeksin adını daxil edin, onun növünü seçin, sonra bu indeksdə iştirak edən sahələrin siyahısını tələb olunan ardıcıllıqla yoxlayın. Sahələrin sırası onay qutularının yoxlanıldığı sıraya uyğun olacaq. Bu nümunədə sahəyə unikal indeks əlavə etdim istifadəçi adı.

Cədvəllər arasındakı əlaqə

Xarici açarların təyin edilməsi və cədvəllərin əlaqələndirilməsi yalnız cədvəllər üçün mümkündür InnoDB(bu saxlama sistemi standart olaraq seçilir). Münasibətləri idarə etmək üçün hər bir cədvəlin bir nişanı var "Xarici açarlar":

Bağlantı əlavə etmək üçün nişanı açın "Xarici açarlar" uşaq masası, xarici açarın adını daxil edin və seçin valideyn masası. Daha sonra sütundakı nişanın orta hissəsində Sütun uşaq cədvəlindən və sütundan açar sahəsini seçin İstinad Sütun- əsas cədvəldən müvafiq sahə (sahə növləri uyğun olmalıdır). Xarici açarlar yaratarkən müvafiq indekslər uşaq cədvəlində avtomatik olaraq yaradılır.

Fəsildə "Xarici Açar Seçimləri" müvafiq sahə dəyişdikdə xarici açarın davranışını konfiqurasiya edin (YENİLƏNİB) və çıxarılması (SİLİNDİ) valideyn qeydi:

  • MƏHDUD EDİN- ana qeydi dəyişdirərkən/silərkən xəta atmaq
  • CASCADE- valideyn qeydi dəyişdikdə xarici açarı yeniləyin, valideyn silindikdə uşaq qeydini silin
  • SET NULL- xarici açarın dəyərini təyin edin SIFIR valideyni dəyişdirərkən/silərkən (bayraq qoyulmuş sahələr üçün qəbuledilməzdir NULL DEYİL!)
  • HEÇ BİR FƏALİYYƏT- heç bir şey etmə, amma əslində təsir MƏHDUDLAŞMA ilə oxşardır

Yuxarıdakı nümunədə uşaq cədvəlinə əlavə etdim İstifadəçi Profili ana cədvələ keçid üçün xarici açar İstifadəçi. Sahəni redaktə edərkən İstifadəçi adı və mövqelərin cədvəldən silinməsi İstifadəçi oxşar dəyişikliklər ediləcək avtomatik cədvəldən müvafiq qeydlərlə də baş verir İstifadəçi Profili.

Layihə yaratarkən tez-tez verilənlər bazasına başlanğıc məlumatlarını əlavə etməlisiniz. Bunlar kök kateqoriyalar, inzibati istifadəçilər və s. ola bilər. MySQL Workbench masa idarəçiliyində bunun üçün bir nişan var "Əlavələr":

Nümunədən göründüyü kimi, verilənlər bazasına yazmadan əvvəl bəzi MySQL funksiyasının verilənlərə tətbiq edilməsi lazımdırsa, bu, sintaksisdən istifadə etməklə həyata keçirilir. \func functionName("data"), Misal üçün, \func md5("parol").

EER diaqramının yaradılması (müəssisə ilə əlaqə diaqramı)

Məlumat sxemini, obyektləri və onların əlaqələrini qrafik formada təqdim etmək üçün MySQL Workbench-də EER diaqram redaktoru var. Verilənlər bazası idarəetmə ekranının yuxarı hissəsində diaqram yaratmaq üçün işarəyə iki dəfə klikləyin "+ Diaqram əlavə et":

Onun interfeysində siz cədvəllər yarada və redaktə edə, onların arasına müxtəlif növ əlaqələr əlavə edə bilərsiniz. Diaqramda artıq mövcud olan cədvəli diaqrama əlavə etmək üçün onu paneldən dartmaq kifayətdir "Kataloq ağacı".

Məlumat sxemini ixrac etmək üçün qrafik fayl seçin "Fayl → İxrac" və sonra variantlardan biri (PNG, SVG, PDF, PostScript Faylı).

Mövcud məlumat sxeminin idxalı (SQL dumpindən)

Əgər bizdə artıq məlumat sxemi varsa, onu sonrakı iş üçün asanlıqla MySQL Workbench-ə idxal etmək olar. SQL faylından modeli idxal etmək üçün seçin "Fayl → İdxal → Əks Mühəndis MySQL Skript Yarat...", sonra tələb olunan SQL faylını seçin və üzərinə klikləyin "İcra et >"

MySQL Workbench həmçinin məlumat modelinin birbaşa uzaq serverlə idxalını və sinxronizasiyasını təmin edir. Bunu etmək üçün yaratmaq lazımdır əlaqə uzaqdan giriş MySQL-ə, bu baxışın davamında danışacağam.

Məqalənin demo layihəsini bu linkdən yükləmək olar. Sizə uğurlar və gözəl tarakan sxemləri arzulayıram!




Üst