Workbench'te zaman türünde bir sütun nasıl oluşturulur? MySQL WorkBench görsel bir veritabanı düzenleyicisidir. Workbench MySQL veritabanı oluşturmanıza yardımcı olacak

Bu yazının amacı acemi bir geliştiricinin hızlı bir şekilde alışmasına ve bir araç kullanarak basit bir temel tasarlamasına yardımcı olmaktır. görsel tasarım Oralce'den MySQL Workbench veritabanına gidin ve ER modelini ve SQL dökümünü alın.

Daha az kelime ve daha fazla anlam! Dış görünüş program penceresinde “Veri Modelleme” bölümü şuna benzer:

Mevcut bir modeli açmak için bağlantıya tıklayın: Mevcut EER Modelini Aç, yeni bir model oluşturmak için şu seçeneği seçin: Yeni EER Modeli Oluşturun Mevcut bir veritabanından varlık-ilişki modeli oluşturmak için parametreye tıklayın: Mevcut Veritabanından EER Modeli Oluşturun ve bir SQL betiğinden bir EER modeli oluşturmak için şunları seçmeniz gerekir: SQL Komut Dosyasından EER Modeli Oluşturun.
Yeni bir model oluşturmak için Yeni EER Modeli Oluştur bağlantısını kullanın; üzerine tıkladıktan sonra parametrelerin bulunduğu bir pencere görüntülenecektir:

Öncelikle tablolar oluşturmanız gerekiyor, bunu yapmak için düğmeye tıklayın Tablo Ekle aşağıdaki form görünecektir:


Öncelikle bir tablo oluşturalım kullanıcılar Kullanıcı verilerini depolayacak olan bilgi sistemi, sahada Tablo ismi form bölümüne tablo adını girin Sütunlar Tablo alanları oluşturalım:
- İlk alan İD benzersiz bir kullanıcı numarası içerecek, özelliklerini ayarlayacaktır: Otomatik Artış, Boş Değil, Birincil Anahtar Ve Eşsiz, Bölümde Veri tipi bir tam sayı türü seçin tamsayı.
- Depolanacağı ikinci alan fio AD SOYAD. kullanıcı, özellik alanını ayarlayın: Geçersiz değil, Birincil anahtar, Bölümde Veri tipi dize türünü seç VARCHAR 255 .
- Üçüncü alan giriş yapmak, kullanıcı giriş bilgilerini içerecektir; alan gibi benzersiz olmalıdır İD, öyleyse özelliği ayarlayalım Eşsiz ve karakter sayısını ayarlayın 255 .
- Aşağıdaki alanlar: şifreşifreyi içeren, e_posta adresi içeren E-posta ve alan tip Kullanıcı tipini içeren özel özellikler olmayacak, string tipinde olacak VARCHAR uzun süredir 255 son alan dışındaki karakterler tip kimin yeteri kadarı var 45 karakterler.
Tamamlanan işlemlerden sonra tablo adının bulunduğu bir form kullanıcılarşöyle görünecek:


Diyagramda bir tablo görünecek kullanıcılar alanlar ve dizinlerle:

Benzer şekilde bir tablo oluşturalım ayarlar alanları içeren IS veritabanına erişim ayarlarıyla İD, ev sahibi ana bilgisayar adını (sunucu adresi) belirtmek için, db- veri tabanı ismi, kullanıcı Ve şifre IS'yi uzak bir sunucuya yüklemek için bir kullanıcı adı ve parola ile.

Daha sonra, zaten bilinen yöntemi kullanarak, alanlardaki mağazalarla ilgili verileri depolayacak bir tablo mağazaları oluşturacağız: İD tip tamsayı– anahtar, sıfırdan farklı, otomatik artış alanına sahip benzersiz isim mağaza adının saklanması, alan adres– fiziksel adresi, alanı tel- telefon numarasını saklayın, alan– çevrimiçi mağaza web sitesi ve alanı e-posta mağazanın e-posta adresiyle.

O zaman bir tablo oluşturalım ürünler Mağaza ürünleriyle ilgili verileri şu alanlarda depolamak: İD tip tamsayı– anahtar, sıfır olmayan, otomatik artışlı benzersiz, mağazanın adını saklayan ad alanı, anahtar, tam sayı türünün sıfır olmayan alanı shop_id mağaza numarasının saklanması, alan type_idÜrün çeşitleri tablosundan ürün numarasına ilişkin bilgilerle birlikte. Marka alanı – üreticinin markası, 255 karakter uzunluğunda, alan modeli– ürün modeli, alan ile veri– ürün tipinin verileri ve özellikleri ile Küçük metin, alan imgÜrün resminin tam adresi, 255 karakter uzunluğunda ve ürünün fiyatının yer aldığı fiyat alanı ve garantiÜrünün garanti süresine ilişkin bilgilerin yer aldığı 45 karakter uzunluğundadır.

Oluşturduğumuz tablolar ayarlar, mağazalar Ve ürünler Bunun gibi:

Daha sonra ürün türlerini saklayan bir tabloya ihtiyacımız var ürün tipi benzersiz, boş olmayan bir anahtar alanından oluşur İD bir tamsayı tipinin otomatik olarak artması ve ürün tipinin adını içeren 255 karakter uzunluğunda benzersiz bir ad alanı ile.

Tablo şuna benziyor:

Son iki tablo ise emirler Ve teslimatlarİlki müşteri siparişleriyle ilgili bilgileri, sonuncusu ise ürün teslimatıyla ilgili bilgileri içerir.

Tablo alanları emirler: İD anahtar, sıfırdan farklı, otomatik artışlı tamsayı türünün benzersiz alanı, alan shop_id mağaza numarasını içeren - sıfırdan farklı bir tamsayı alanı ürün kimliğiürün numarasını saklama - sıfırdan farklı bir tamsayı alanı beş tarih sipariş tarihiyle birlikte – tip TARİH, alan miktar sipariş edilen malların sayısıyla birlikte – tam sayı türü, alan tel müşterinin telefon numarasıyla birlikte - 255 karakter uzunluğunda bir dize türü ve sipariş onayıyla ilgili bilgileri içeren bir onay alanı - mantıksal bir tür.

Tablo alanları teslimatlar: Sipariş Kimliği sipariş numarası ile - anahtar, sıfırdan farklı, otomatik artışlı tamsayı tipinin benzersiz alanı, alan alanı beş siparişi veren kullanıcının numarasıyla birlikte - sıfırdan farklı bir tamsayı alanı adres müşteri tarafından belirtilen malların teslimat adresinin saklanması - 255 karakter uzunluğunda bir dize türü, alan zaman malların istenen teslimat süresinin saklanması - 255 karakter uzunluğunda bir dize türü, alan tarih müşterinin siparişi verdiği tarihle birlikte - yazın TARİH ve bir boole alanı onaylamak Malların teslimatı hakkında bilgilerin saklanması.

Tablolar emirler Ve teslimatlar Bunun gibi:

Tablo ilişkileri

Yedi tablodan oluşan bir veritabanı oluşturduk, şimdi tabloları bağlamamız gerekiyor, tamsayı tipinin anahtar alanlarını zaten oluşturduk, bunlar bağlantının temeli olacak.
Örneğin iki tabloyu birbirine bağlamak için ürünler Ve ürün tipi, ürünler tablosunun bulunduğu diyagram üzerinde farenin sol tuşuna çift tıklayıp sekmeyi seçmeniz gerekir. Yabancı anahtarlar(Yabancı anahtarlar), alanın daha da içine Yabancı anahtar adı yabancı anahtar için benzersiz bir ad girin, sekmeye çift tıklayın Başvurulan tablo ve tabloyu seçin ürün tipi, ardından sağdaki formda referans alanını seçin type_id ve açılır listeden alanı seçin İD.


Böylece tablonun her iki alanı da birbirine bağlanır, ardından tablolar arasındaki ilişki türünü ayarlamanız, görünen tablolar arasındaki ilişkiye tıklayarak bir pencere açmanız ve sekmeyi seçmeniz gerekir. Yabancı anahtar ve bölümde Kardinalite Bire çok bağlantı türünü seçin ve pencereyi kapatın. Diyagram tablolar arasındaki ilişkiyi gösterecektir:


Benzer şekilde, tablolardaki tüm anahtar alanları mantıksal olarak birbirine bağlanacak şekilde bağlarız, ardından tasarlanan veritabanının üçüncüye karşılık geldiğinden emin olmamız gerekir. normal biçim.

Normal biçim- ilişkisel veri modelindeki bir ilişkinin, onu artıklık açısından karakterize eden ve potansiyel olarak veri örnekleme veya değiştirme konusunda mantıksal olarak hatalı sonuçlara yol açabilen bir özelliği. Normal form, bir ilişkinin karşılaması gereken bir dizi gereksinim olarak tanımlanır.

İlişkisel modelde, ilişki kavramının tanımı gereği bir ilişki her zaman birinci normal formdadır. Çeşitli tablolar ise ilişkilerin doğru temsili olmayabilir ve dolayısıyla birinci normal formda olmayabilir. Bir ilişki değişkeni, yalnızca birinci normal formda olması ve anahtar olmayan her özelliğin aday anahtarına indirgenemez (işlevsel olarak tamamlanmış) olması durumunda ikinci normal formdadır. Bir veritabanı ikinci normal forma indirgenirse ve anahtar olmayan her sütun birbirinden bağımsızsa üçüncü normal formda olacaktır.

Dolayısıyla tabanımız üçüncü normal formdadır çünkü Anahtar olmayan her sütun birbirinden bağımsızdır. Bu, veritabanı diyagramımızda açıkça görülmektedir:


Tablolar dışında çoğu tablo bire çok ilişki içindedir teslimatlar Ve emirler bire bir ilişki içinde çünkü teslim edildiyse yalnızca bir sipariş olabilir, yani. Bir siparişin yalnızca bir teslimatı vardır. Geri kalan bağlantılar yukarıda açıkça belirtilmiştir.

Şimdi veritabanımızı sunucuya yükleyelim. Bunu yapmak için bağlantıya tıklayarak veritabanına yeni bir bağlantı oluşturun. Yeni bağlantı programın başlangıç ​​penceresinde:

Daha sonra açılan penceredeki alanları doldurun:


Alanda bağlantı adını belirtin Bağlantı adı, listeden bağlantı yöntemini seçin Bağlantı Yöntemi, sekmede ana bilgisayar adını ve bağlantı noktasını ayarlayın Parametreler, varsa kullanıcı adınızı ve şifrenizi belirtin ve Tamam butonuna tıklayın. Daha sonra sekmeyi açın EER Diyagramı, panelde öğeyi seçin Veri tabanı ve parametreye tıklayın İleri Mühendis:

Pencere göründükten sonra düğmeye tıklayın "Sonraki", parametreyi seçin MySQL Tablo Nesnelerini Dışa Aktarma ve düğmeye basın "Sonraki":

Butona tıkladıktan sonra SQL kodlu bir sekme açılacak, butona tıklayarak kaydedebilirsiniz. "Dosyaya kaydet" gerekirse ve ardından düğmeye basın "Sonraki". Bağlantı parametrelerini içeren bir pencere görünecektir:


Bağlantı parametrelerinin doğru olup olmadığını kontrol edip butonuna tıklıyoruz "Uygulamak", eğer SQL kodu hata içermiyorsa, kodu çalıştırdıktan sonra tabloların listesini içeren bir pencere göreceğiz, aksi takdirde bir hata mesajı görüntülenecektir. Artık veritabanımız sunucuya yüklendi.

İlginiz için teşekkür ederiz, programın kendisini indirin.


Veritabanı geliştiricisi ne olursa olsun: acemi (özellikle) veya sakallı bir profesyonel, üzerinde çalıştığını ve geliştirdiği şeyi sunmak onun için her zaman daha kolay ve görseldir. Şahsen ben kendimi birinci kategoride görüyorum ve tasarladığım/geliştirdiğim şeyi görsel olarak görmek istediğim materyali anlıyorum.

Bugün var çeşitli programlar ve benzer bir görevi yerine getiren araçlar: bazıları daha iyi, bazıları daha kötü. Ancak bugün biraz MySQL WorkBench hakkında konuşmak istiyorum - FabForce'un DBDesigner 4'ünün devamı olan MySQL veritabanı sistemi için veritabanı tasarımını, modellemesini, oluşturulmasını ve işletimini tek bir kesintisiz ortamda birleştiren görsel bir veritabanı tasarım aracı.( C) Vikipedi. MySQL WorkBench iki şekilde dağıtılmaktadır: OSS - Topluluk Sürümü(LGPL lisansı altında dağıtılır) ve S.E. - Standart Sürüm- geliştiricilerin para istediği sürüm. Ama çoğu kişi için yeterli olacağını düşünüyorum OSS sürüm (özellikle yeni başlayanlar ve yazılım için ödeme yapmayı istemeyen veya uygunsuz olduğunu düşünenlerin yanı sıra açık kaynaklı programların taraftarları için) kaynak kodu), Üstelik OSS sürümü zengin işlevselliğe sahiptir.

Adından da anlaşılacağı gibi, bu araç aşağıdakilerle çalışmak üzere tasarlanmıştır: MySQL veritabanları veçok sayıda desteği destekliyor çeşitli türler MySQL modelleri (aşağıdaki ekran görüntüsüne bakın) ve yeni başlayanlar için ilişkisel veritabanlarını (özellikle MySQL) daha iyi anlamak ve öğrenmek için vazgeçilmez bir araç haline gelecektir:

Böylece herhangi bir MySQL geliştiricisi ihtiyacı olanı bulacaktır. Ayrıca MySQL Çalışma Tezgahı mevcut bir veritabanına bağlanmanıza, SQL sorgularını ve SQL komut dosyalarını yürütmenize, veritabanı nesnelerini düzenlemenize ve yönetmenize olanak tanır. Ancak ilişkisel veritabanlarında uzmanlaşmaya yeni başlayanlar için bence en ilginç olanı, oluşturma yeteneğidir. EER modelleri Veri tabanı. Başka bir deyişle, bu, veritabanınızın tabloları arasındaki tüm ilişkilerin görsel bir temsilidir ve gerekirse kolayca bir SQL betiği biçiminde sunulabilir, düzenlenebilir veya yeni bir görünüm oluşturulabilir. Ancak biraz sonra bunun hakkında daha fazla bilgi vereceğiz. Öncelikle ana gözün neye benzediğine bakalım MySQL Çalışma Tezgahı(5.2.33 rev 7508):
Veritabanınızın EER modelini oluşturmak için " Yeni EER Modeli Oluşturun" Sonuç olarak, grafikler, tablolar, görünümler, prosedürler ekleyebileceğimiz/oluşturabileceğimiz; kullanıcılar için çeşitli erişim hakları ayarlayabileceğimiz; SQL komut dosyalarını kullanarak bir model oluşturabileceğimiz bir sekmemiz olacak. Bu sekme şuna benzer:
Tablo ve veritabanları oluşturma sürecini dikkate almayacağız çünkü burada her şey basit. Bitmiş modelin yalnızca son versiyonunu vereceğim (aşağıdaki ekran görüntülerine bakın). Ayrıca, imleci tabloların bağlantı çizgisinin (kesikli çizgi) üzerine getirirseniz, "ilişki", birincil anahtar ve yabancı anahtar farklı bir renkle vurgulanacaktır. İmleci bir tablonun üzerine getirirseniz, seçilen tabloya ait tüm ilişkilerin yanı sıra tablonun kendisi de vurgulanacaktır.

Bir tabloyu düzenlemek için ihtiyacımız olan tabloya sağ tıklayın ve " Tabloyu Düzenle... ". Sonuç olarak, pencerenin altında tablo adını, sütunları, yabancı anahtarları ve çok daha fazlasını değiştirebileceğiniz ek bir tablo düzenleme alanı görünecektir. Bir tabloyu bir SQL komut dosyasına aktarmak için , ihtiyacımız olan tabloya sağ tıklayın ve " SQL'i Panoya kopyala"ve ardından panodan istediğiniz konuma/programa/dosyaya yapıştırın.

Ve şimdi doğrudan hakkında kurulum MySQL WorkBench. Doğal olarak öncelikle MySQL WorkBench'i indirmeniz gerekiyor. Bunu yapmak için MySQL WorkBench indirme sayfasına gidin, sayfanın altındaki açılır listeden ihtiyacımız olanı seçin işletim sistemi. Sonuç olarak, bize birkaç indirme seçeneği sunulacak:

  • işletim sistemi için pencereler MSI yükleyicisini, programın zip arşivini ve kaynak kodlu bir arşivi indirebilirsiniz. Bu işletim sistemi için MySQL Çalışma Tezgahı yalnızca Windows'un 32 bit sürümü için indirilebilir;
  • kullanıcılar için ubuntu seçim Windows işletim sistemi kullanıcılarına göre biraz daha zengin - indirmemiz öneriliyor MySQL Çalışma Tezgahı Ubuntu sürümleri 10.04, 10.10 (yazma sırasında) ve borç paketlerinin 32 veya 64 bit sürümleri için;
  • İçin rpm tabanlı dağıtımlar ve bu durumda bunlar Fedora, Suse Linux ve RedHat/Oracle Linux'tur, MySQL Çalışma Tezgahı 32 ve 64 bit işletim sistemi için derlemeler sunulmuştur;
  • Macintosh kullanıcıları da unutmadı - onlar için yalnızca 32 bit işletim sistemi için bir derleme var;
  • Elbette programın kaynak kodunu indirebilirsiniz;

Bu nedenle gerekli indirme seçeneğini seçin ve tıklayın. İndirmek. Daha sonra bizden kendimizi tanıtmamız istenecektir: kayıtlı kullanıcılar için - kullanıcı adınızı ve şifrenizi girin, yeni gelenler için - kayıt olun. Kendinizi tanıtmak istemiyorsanız hemen aşağıdaki seçeneği seçin " "Hayır teşekkürler, sadece beni indirmelere götür!" ve indirmek için en yakın aynayı seçin. Ayrıca kurulumdan önce yüklediğinizden emin olun. MySQL İstemcisi,.aksi takdirde MySQL WorkBench kurulumu reddedecektir.

Linux kullanıcılarının hatırlaması ve bilmesi gerekenler:

Doğal olarak Windows işletim sisteminde olduğu gibi MySQL Client'ı da unutmuyoruz. Ubuntu kullanıcıları için, programın sürümünü Ubuntu'nuzun sürümüne uygun olarak indirmeniz gerekir.Kurulum sırasında, eğer varsa, muhtemelen işletim sisteminizde hangi paketlerin eksik olduğunu size söyleyecek olan hata mesajlarına dikkatlice bakın. Bu konuyu aşağıda okuyun.

Ne yazık ki rmp tabanlı dağıtımlarda işlerin nasıl olduğunu bilmiyorum çünkü... Bu tür dağıtımları hiç kullanmadım ama debian tabanlı dağıtımlarla hemen hemen aynı olduğunu düşünüyorum.

Montajın eksik olduğunu fark etmiş olabilirsiniz MySQL Çalışma Tezgahı işletim sistemi için Debian GNU/Linux. Ancak uygulamanın gösterdiği gibi, sorun değil. Kurulum için MySQL Çalışma Tezgahı Debian 6.0'da (Sıkıştır) kullanacağız borç- için paket Ubuntu10.04(İşletim sisteminizin bit derinliğini unutmayın: x86 veya x64). İndirilen deb paketini yüklemek için yardımcı programı kullanabileceğinizi hatırlatmama izin verin. gdebi veya komutu konsola root olarak girin:

# dpkg -i mysql-workbench-gpl-5.2.33b-1ubu1004-amd64.deb Örneğin, MySQL WorkBench'i yüklerken aşağıdaki hatayı aldım:
dpkg: paket bağımlılıkları mysql-workbench-gpl paketinin yapılandırılmasını engelliyor:
mysql-workbench-gpl, libcairomm-1.0-1'e (>= 1.6.4) bağlıdır, ancak:
Libcairomm-1.0-1 paketi kurulu değil.
mysql-workbench-gpl libctemplate0'a bağlıdır ancak:
Libctemplate0 paketi kurulu değil.
mysql-workbench-gpl, libgtkmm-2.4-1c2a'ya (>= 1:2.20.0) bağlıdır, ancak:
Libgtkmm-2.4-1c2a paketi kurulu değil.
mysql-workbench-gpl, libpangomm-1.4-1'e (>= 2.26.0) bağlıdır, ancak:
Libpangomm-1.4-1 paketi kurulu değil.
mysql-workbench-gpl libzip1'e bağlıdır (>= 0.9), ancak:
Libzip1 paketi kurulu değil.
mysql-workbench-gpl python-paramiko'ya bağlıdır, ancak:
Python-paramiko paketi kurulu değil.
mysql-workbench-gpl python-pysqlite2'ye bağlıdır ancak:
Python-pysqlite2 paketi kurulu değil.
dpkg: mysql-workbench-gpl (--install) seçeneği işlenemedi:
bağımlılık sorunları - yapılandırılmamış bırakın
Aşağıdaki paketler işlenirken hatalar oluştu:
mysql-workbench-gpl

Bu hatayı çözmek için tek yapmam gereken bazı paketleri kurmak üzere konsola komutu yazmaktı:

# yetenek kurulumu libzip1 libcairomm-1.0-dev libctemplate0 libgtkmm-2.4-1c2a

Yukarıdaki paketleri kurmak için yöneticinin ek paketlere ihtiyacı olacaktır. uygun indirmeyi teklif edeceğiz. Gerekli tüm paketleri kurduktan sonra MySQL WorkBench sorunsuz bir şekilde kurulur.

İşte bu: MySQL WorkBench güvenli bir şekilde kuruldu ve öğrenmeye hazır.

güncelleme:
Yanılmıyorsam Ubuntu 12.04'ten başlayarak MySQL WorkBench'i dağıtımın depolarında bulabilirsiniz. Sonuç olarak, kurulum işlemi çok daha kolaydır ve koltuk değneği gerektirmez.
MySQL WorkBench'i kurmak için terminale şu komutu girmeniz yeterlidir:
sudo aptitude mysql-workbench'i yükle

MySQL veritabanı yapısı nasıl oluşturulur? MySQL tabloları nasıl oluşturulur? MySQL Workbench veritabanı oluşturma programı!

MySQL Workbench kullanarak MySQL veritabanı yapısı nasıl oluşturulur?

Kendi veritabanınızı oluşturmak istiyorsunuz ancak SQL kullanarak tablolar ve bunlar arasındaki ilişkileri oluşturmaktan sıkıldınız mı? Ücretsiz kullanın yazılım Görsel olarak veritabanları oluşturmak için oluşturulan MySQL Workbench.

MySQL Workbench, tabloların görsel temsilini kullanarak bir MySQL veritabanını modellemenize olanak tanır. Bu, SQL'deki veritabanı yapısını titizlikle tanımlama ihtiyacını ortadan kaldırır; MySQL Workbench sizin için kodu oluşturacaktır! Programı ücretsiz olarak web sitesinden indirebilirsiniz: http://www.mysql.com/downloads/workbench, hem kurulum sürümünü hem de yalnızca paketin açılmasını gerektiren sürümü indirebilirsiniz ( mevcut sistemlerşunları içerir: Windows Ubuntu Linux, Fedora, Mac OS X).

MySQL veritabanı oluşturmak için bir program nasıl kullanılır?

MySQL Workbench'i açın, Dosya -> Yeni Model'i seçin veya CTRL + N tuşlarına basın. Veritabanı modelleme alanı aşağıdaki resimde gösterilmektedir:

Yapmanız gereken ilk şey, nitelikleri içeren bir tablo oluşturmaktır; bu nedenle "Tablo Ekle" düğmesine tıklayın.

Uygun alanları doldurun: tablo adı, özellikler (bunlardan birinin birincil anahtar olması gerektiğini unutmayın - PK "birincil anahtar" onay kutusuyla gösterilir).

Tabloları oluşturduğunuzda birbirleriyle nasıl ilişki kuracaklarını düşünmelisiniz.

Tüm tabloları doldurduysanız konular arasındaki ilişkileri tanımlamak için "Diyagram Ekle" butonuna tıklayın.

Grafik çalışma alanında oluşturulan tabloyu gösteren aşağıdakine benzer bir pencere göreceksiniz.

Burada sadece veritabanı yapısının nasıl modelleneceğini gösterdiğim için veritabanı yapımız doğru olmayacaktır. Bu nedenle çalışma alanındaki tabloları genişletebilirsiniz.

Şimdi ilişkiler kurmak için masaya katılın.

Diyelim ki şöyle görünüyorlar:

Kitap bir okuyucuya ait olabilir

Okuyucu birden fazla kitabı meşgul edebilir

Genellikle günlük oluşturmanıza olanak tanıyan üç seçenek vardır (1:1, 1'den çoğa ve çoktan çoğa):

Böylece şekilde gösterildiği gibi bağlantılar oluşturuyoruz:

İlişkiye çift tıklarsanız ek seçenekler ayarlayabilirsiniz.

Yapıyı oluşturmayı tamamladığınızda tabanı oluşturabilirsiniz. SQL verileri sadece içe aktararak. Bunu yapmak için, Dosya -> Dışa Aktar -> menüsünü seçin ve istediğiniz seçeneği seçin; veriler esas olarak tablolar ve kullanıcılardan (varsa) oluşur. Oluşturduğum dosya aşağıda gösterilmiştir.

Bir web geliştirici yarattığı ve geliştirdiği projelerle büyür. Projeler büyüdükçe yazılımın karmaşıklığı artar, işlediği veri miktarı da kaçınılmaz olarak artar ve ayrıca veri şeması karmaşıklığı. Diğer web geliştiricileriyle iletişim, MySQL veritabanlarının aramızda çok popüler olduğunu ve bunları yönetmenin iyi bilinen bir yöntem olduğunu gösteriyor. PHPMyAdmin. Küçük projelerden büyük projelere, cms'lerden çerçevelere geçerken, benim gibi pek çok kişi MySQL'e sadık kalıyor. Ancak çok sayıda tablo ve ilişkiden oluşan karmaşık bir veritabanı tasarlamak için PHPMyAdmin'in yetenekleri son derece eksiktir. Bu yüzden bir inceleme yazmaya karar verdim MySQL Workbench, MySQL ile çalışmak için harika bir ücretsiz masaüstü programıdır.

İncelemenin ilk bölümünde programla çalışmanın temellerinden bahsedeceğim, böylece bu makaleyi şu şekilde kullanabilirsiniz: Yeni başlayanların rehberi.İkinci bölüm, uzak bir sunucuyla çalışırken Workbench'in savaşta kullanılmasına ayrılacaktır. İçinde temelleri vereceğim talimatlar ve bir sunucu bağlantısı kurmaya ve onunla senkronizasyona ilişkin öneriler.

MySQL Çalışma Tezgahı- Bir veritabanının tasarımını, modellenmesini, oluşturulmasını ve işletilmesini MySQL veritabanı sistemi için tek bir kesintisiz ortamda birleştiren görsel veritabanı tasarımına yönelik bir araç.

Programın gerçekten harika olduğunu söylemeliyim. Hızlı ve keyifle atmanızı sağlar proje veri şemaları, tasarım varlıklar ve bağlantılar aralarında acısız değişiklikleri uygulamakşemaya ve aynı hızla ve acısız bir şekilde senkronize etmek uzak bir sunucuyla. A grafik editörü EER diyagramları Komik hamamböceklerini anımsatan, veri modelinin genel resmini görmenizi ve hafifliğinin ve zarafetinin tadını çıkarmanızı sağlar :) İlk denemeden sonra bu araç, bir web programcısının savaş cephaneliğinde vazgeçilmez bir yardımcı haline gelir.

MySQL Workbench'i indirin

MySQL Workbench dağıtımı bu sayfada mevcuttur. Bu yazının yazıldığı sırada programın en son sürümü şu şekildedir: Sürüm 6.1. İndirmeden önce aşağıdaki platformlardan birini seçmelisiniz:

Bir platform seçtikten sonra Oracle'a kaydolmanız veya oturum açmanız istenir. İstemiyorsanız aşağıda bir bağlantı var. "Hayır teşekkürler, sadece indirme işlemimi başlat"- üstüne tıkla ;)

İşin başlangıcı

Programın başlangıç ​​ekranı, işlevselliğinin ana alanlarını yansıtır - veritabanı modellerinin tasarlanması ve yönetimi:

Ekranın üst kısmında bağlantıların bir listesi bulunur. MySQL sunucuları Projelerinizin listesi ve en son açık veri modellerinin listesi ekranın alt kısmında bulunur. İş genellikle şununla başlar: veri şeması oluşturma veya Mevcut bir yapıyı MySQL Workbench'e yükleme. Hadi çalışalım!

Veri modeli oluşturma ve düzenleme

Model eklemek için "Modeller" başlığının yanındaki artı işaretini tıklayın veya "Dosya → Yeni Model" (Ctrl + N):

Bu ekranda veritabanı adını girin, varsayılan kodlamayı seçin ve gerekiyorsa yorum alanını doldurun. Tablo oluşturmaya başlayabilirsiniz.

Tablo ekleme ve düzenleme

Proje veritabanlarının listesi ve veritabanı içindeki tabloların listesi sekmede yer alacaktır. "Fiziksel Şemalar". Tablo oluşturmak için üzerine çift tıklayın "+Tablo Ekle":

Alanların listesini ve özelliklerini düzenlemek için kullanışlı bir arayüz açılacaktır. Burada alan adını, veri türünü ayarlayabilir ve ayrıca alanlar için çeşitli nitelikleri ayarlayabiliriz: alan ata birincil anahtar (PK), işaretle Boş Değil (NN), ikili (BIN), benzersiz (UQ) ve diğerleri, sahaya hazır otomatik artış (AI) Ve varsayılan değer.

Dizin yönetimi

Sekmede tablo dizinlerini ekleyebilir, silebilir ve düzenleyebilirsiniz. "Dizinler" tablo yönetimi arayüzü:

Dizinin adını girin, türünü seçin ve ardından bu dizine katılan alanların listesini gereken sırayla kontrol edin. Alanların sırası, onay kutularının işaretlenme sırasına karşılık gelecektir. Bu örnekte alana benzersiz bir dizin ekledim Kullanıcı adı.

Tablolar arasındaki ilişkiler

Yabancı anahtarların ayarlanması ve tabloların bağlanması yalnızca tablolar için mümkündür InnoDB(bu depolama sistemi varsayılan olarak seçilidir). İlişkileri yönetmek için her tablonun bir sekmesi vardır "Yabancı anahtarlar":

Bağlantı eklemek için sekmeyi açın "Yabancı anahtarlar" çocuk masası, yabancı anahtarın adını girin ve ebeveyn tablosu. Sütundaki sekmenin orta kısmında Kolon alt tablodan ve sütundan anahtar alanı seçin Başvurulan Sütun- ana tablodaki ilgili alan (alan türleri eşleşmelidir). Yabancı anahtarlar oluştururken karşılık gelen dizinler alt tabloda otomatik olarak oluşturulur.

Bölümde "Yabancı Anahtar Seçenekleri" karşılık gelen alan değiştiğinde yabancı anahtarın davranışını yapılandırma (GÜNCELLEMEDE) ve kaldırma (SİLİNDİĞİNDE) ebeveyn kaydı:

  • KISITLAMAK- bir üst kaydı değiştirirken/silerken hata veriyor
  • ÇAĞLAYAN- ebeveyn kaydı değiştiğinde yabancı anahtarı güncelleyin, ebeveyn silindiğinde alt kaydı silin
  • BOŞ AYARLA- yabancı anahtar değerini ayarlayın HÜKÜMSÜZ ebeveyni değiştirirken/silerken (bayrak ayarlanmış alanlar için kabul edilemez GEÇERSİZ DEĞİL!)
  • HİÇBİR EYLEM- hiçbir şey yapmayın, ancak aslında etki RESTRICT'e benzer

Yukarıdaki örnekte alt tabloya ekledim Kullanıcı profili ana tabloya bağlanmak için yabancı anahtar Kullanıcı. Bir alanı düzenlerken Kullanıcı kimliği ve pozisyonların tablodan silinmesi Kullanıcı benzer değişiklikler yapılacak otomatik olarak tablodaki ilgili kayıtlarda da ortaya çıkar Kullanıcı profili.

Bir proje oluştururken genellikle başlangıç ​​verilerini veritabanına eklemeniz gerekir. Bunlar kök kategoriler, yönetici kullanıcılar vb. olabilir. MySQL Workbench tablo yönetiminde bunun için bir sekme var "Ekler":

Örnekten de görülebileceği gibi, veri tabanına yazmadan önce verilere bazı MySQL fonksiyonlarının uygulanması gerekiyorsa, bu sözdizimi kullanılarak yapılır. \func functionName("veri"), Örneğin, \func md5("şifre").

EER diyagramı oluşturma (varlık-ilişki diyagramı)

Veri şemasını, varlıkları ve bunların ilişkilerini grafiksel biçimde sunmak için MySQL Workbench'te bir EER diyagram düzenleyicisi bulunur. Veritabanı yönetimi ekranının üst kısmında bir diyagram oluşturmak için simgeye çift tıklayın. "+Diyagram Ekle":

Arayüzünde tablolar oluşturabilir ve düzenleyebilir, aralarında çeşitli türlerde ilişkiler ekleyebilirsiniz. Diyagramda zaten mevcut olan bir tabloyu diyagrama eklemek için tabloyu panelden sürüklemeniz yeterlidir. "Katalog Ağacı".

Bir veri şemasını dışa aktarmak için grafik dosyası seçme "Dosya → Dışa Aktar" ve sonra seçeneklerden biri (PNG, SVG, PDF, PostScript Dosyası).

Mevcut bir veri şemasını içe aktarma (SQL dökümünden)

Zaten bir veri şemamız varsa, daha ileri çalışmalar için kolayca MySQL Workbench'e aktarılabilir. Bir modeli bir SQL dosyasından içe aktarmak için "Dosya → İçe Aktar → Tersine Mühendislik MySQL Komut Dosyası Oluştur...", ardından gerekli SQL dosyasını seçin ve tıklayın. "Yürüt >"

MySQL Workbench ayrıca veri modelinin doğrudan uzak bir sunucuya aktarılmasını ve senkronize edilmesini sağlar. Bunu yapmak için oluşturmanız gerekecek bağlantı uzaktan erişim MySQL'e Bu incelemenin devamında bundan bahsedeceğim.

Makaledeki demo projesi bu bağlantıdan indirilebilir. Size başarılar ve güzel hamamböceği planları diliyorum!




Tepe