Faydalı məsləhətlər

Müəssisə-əlaqə metodundan istifadə edərək verilənlər bazası strukturunun layihələndirilməsi

Pin
Send
Share
Send
Send


Mövzu sahəsinin məlumat modeli, gələcəkdə istifadə olunan proqram və aparata yönəlmədən yerinə yetirilən mövzu sahəsinin təsviridir. Mövzu sahəsi haqqında əsas məlumatları ehtiva edir. İnfoloji modelin yaradılması addımına infoloji dizayn deyilir.

İnfoloji modelləşdirmənin məqsədi gələcəkdə verilənlər bazası yaratmaq üçün məlumat mənbəyi kimi istifadə olunan real dünyanı dəqiq və tam şəkildə göstərməkdir.

Bu mərhələnin vəzifələri ümumi məlumat obyektlərini və onlar arasındakı əlaqələri müəyyənləşdirməkdir. İnfoloji dizaynın nəticələri məlumat quruluşunu təmsil edən infoloji və ya konseptual model kimi ifadə edilə bilər. Konseptual bir model qurmaq üçün "Müəssisə - Rabitə" modelləşdirmə metodu və ya ER diaqramı istifadə olunur.

Standart bir təşkilat sxemini hazırlayarkən aşağıdakı heyətlər təyin olundu, bunlar: direktorlar, idarəçilər, satış məsləhətçiləri, təmizlik işçiləri və sürücülər. Mağazanın işini təşkil edərkən vacib bir amil müştəriyə xidmət prosesini mümkün qədər tez və səmərəli şəkildə təşkil edə bilən işçilərin səyyar, bacarıqlı işidir.

Satış köməkçisinin işi aşağıdakı mərhələlərə bölünə bilən bir prosesdir:

  • istədiyiniz məhsulu axtarın,
  • malların siyahısını tərtib etmək,
  • Müştəri məlumatlarını əlavə edin

Mərhələlərin informasiya prosesləri cədvəl şəklində təqdim olunur (Cədvəl 1.).

Cədvəl 1. İnformasiya proseslərinin mərhələləri

1. İstədiyiniz məhsulu axtarın

- axtarış sahəsindəki malların adını, istehsalçısının və ya qiymətinin məktubla daxil edilməsi ilə anbarda mal axtarmaq,

2. malların siyahısını tərtib etmək

- seçilmiş malların ayrıca cədvəldə tərtib edilməsi;

3. müştərinin sənədləşmə işləri

- məlumat bazasına qənaət etmək,

4. satışın rəsmiləşdirilməsi

- satılan malların miqdarının seçimi,

Mövzu sahəsini araşdırdıqdan və sistemin quruluşunu təhlil etdikdən sonra obyektlər müəyyən edildi. Müəssisələrin və əlaqələrin siyahısı 2 və 3 cədvəllərdə verilmişdir.

Cədvəl 2. Mövzu sahəsinin subyektlərinin siyahısı

Cədvəl 3. Müəssisələr arasındakı əlaqələrin siyahısı

Təchizatçılar TƏKLİF Məhsulları

Məhsullar CONTAIN növləri

Mallar YERLİ Dükandır

Mağazada İŞLƏMƏ İşçiləri

İşçilər sifariş verirlər

Sifarişlər Müştərilərə QAZANIR

Mövcud məlumatlara əsasən, informasiya sisteminin gələcək dizaynı üçün zəruri ER-diaqram qurmaq mümkün olur (Şəkil 1).

Şəkil 1. ER diaqramı.

Növbəti dizayn mərhələsi əlaqəli verilənlər bazasının məntiqi quruluşunu yaratmaqdır. Hər bir məlumat modeli məlumat obyekti müvafiq bir əlaqə cədvəli ilə göstərilir. Nisbi cədvəlin quruluşu müvafiq informasiya obyektinin tələb olunan tərkibi ilə müəyyən edilir, burada hər bir sütun (sahə) obyektin detallarından birinə uyğundur. Obyektin əsas detalları unikal bir əlaqəli masa açarını təşkil edir. Hər bir sütun üçün məlumatların formatını və ölçüsünü təyin edirsiniz. Cədvəlin satırları (qeydləri) obyektin nümunələrinə uyğundur və masa yükləndikdə yaranır.

Məlumat modelinin obyektləri arasındakı bağlantılar eyni detallar - müvafiq cədvəllərdə rabitə düymələri ilə həyata keçirilir. Birləşmə açarı həmişə əsas masanın unikal açarıdır. Bir tabe tabloda bir açar ya unikal bir açarın bir hissəsidir, ya da əsas açarın bir hissəsi olmayan bir sahədir. Bir tabe tabloda bir rabitə açarı xarici açar adlanır. Access-də verilənlər bazasının məntiqi quruluşunu vizual şəkildə əks etdirən məlumat sxemi yarada bilərsiniz. Bu sxemdəki birdən çox əlaqənin tərifi qurulmuş məlumat modelinə uyğun olmalıdır. Məlumat sxeminin görünüşü, demək olar ki, məlumat-məntiqi modelin qrafik təsviri ilə üst-üstə düşür. 4 və 5-ci cədvəllərdə Məhsullar və İşçilər obyektlərinin quruluşu göstərilir. Eynilə, digər verilənlər bazası cədvəllərini də əldə edə bilərsiniz.

Er Chart Anlayışları

Əsası modeldə nəzərə alınması lazım olan eyni tipli obyektlər sinifidir.

Hər bir qurumun tək bir isimlə ifadə olunan bir adı olmalıdır.

Müəssisələrə misal olaraq "Təchizatçı", "İşçi", "Faktura" kimi obyektlərin sinifləri ola bilər.

Modeldəki hər bir müəssisə adı ilə düzbucaqlı kimi təsvir edilmişdir:

Şəkil 1.1 - Müəssisənin görüntüsü

Müəssisə nümunəsi- Bu, bu qurumun xüsusi nümayəndəsidir.

Məsələn, "İşçi" təşkilatının nümayəndəsi "İşçi İvanov" ola bilər.

Müəssisə nümunələri olmalıdırfərqlənən, yəni Müəssisələr bu qurumun hər misalı üçün unikal olan bəzi xüsusiyyətlərə sahib olmalıdırlar.

Şəxsiyyət atributumüəssisənin bəzi mülkiyyəti olan adlandırılan bir xarakteristikadır.

Atributun adı tək şəklində göstərilməlidir (bəlkə xarakterizə edən sifətlərlə).

"İşçi" müəssisəsinin atributlarına misal olaraq "Şəxsi sayı", "Soyad", "Ad", "Atanın adı", "Vəzifə", "Əmək haqqı" və s. Kimi xüsusiyyətlər ola bilər.

Xüsusiyyətlər müəssisəni təyin edən düzbucaqlı içərisində göstərilir:

Düyütərəf 1.2 - Müəssisə keyfiyyətləri

Şəxsiyyət açarıkilazımsızdəyərləri kollektiv olan atributlar dəstibənzərsizhər bir müəssisə misalı üçün. Reduksiya hər hansı bir atributun açardan çıxarılmasının onun özünəməxsusluğunu pozmasıdır.

Bir qurumun bir neçə fərqli açarı ola bilər.

Açar atributlar diaqramda vurğulayaraq təsvir edilmişdir:

Şəkil 1.3 - Müəssisə açarı

Ünsiyyətarasındakı bəzi dərnəkdirikiqurumlar. Bir varlıq başqa bir müəssisə ilə və ya özü ilə əlaqələndirilə bilər.

Münasibətlər bir qurumun onunla əlaqəli digər qurumları tapmasına imkan verir.

Məsələn, qurumlar arasındakı münasibətləri aşağıdakı ifadələrlə ifadə etmək olar - "ƏMƏKDAŞLIQda bir neçə UŞAQ ola bilər", "hər işçi mütləq bir Bölümdə sadalanmalıdır".

Qrafik olaraq, əlaqələr iki varlığı birləşdirən bir xətt ilə təsvir olunur:

Şəkil 1.4 - əlaqələrin görüntüsü

Hər bir əlaqənin iki ucu və bir və ya iki adı var. Ad ümumiyyətlə qeyri-müəyyən bir fel şəklində ifadə olunur: "var", "aiddir" və s. Əşyaların hər biri əlaqənin sonuna aiddir. Bəzən adlar açıq olduqlarına görə yazılmır.

Hər bir link aşağıdakılardan birinə sahib ola bilərrabitə növləri:

Şəkil 1.5 - Münasibətlərin növləri

Münasibət növütək-təko deməkdir ki, birinci varlığın bir nümunəsi (solda), ikinci varlığın bir hüququ ilə (sağda) əlaqələndirilir. Tək-tək bir münasibət ən çox göstərir ki, əslində yanlış ikiyə bölünmüş yalnız bir varlığımız var.

Münasibət növübirinə çoxo deməkdir ki, birinci varlığın bir nümunəsi (solda) ikinci şəxsin (sağda) bir neçə misalı ilə əlaqələndirilir. Bu ən çox istifadə olunan əlaqə növüdür. Sol qurum ("bir" tərəfdən) deyilirvalideyn, sağ ("çox" tərəfdən) -törəmə. Belə bir əlaqənin tipik bir nümunəsi Şek. 4.

Münasibət növüçox-çoxo deməkdir ki, birinci varlığın hər bir misalı ikinci birliyin bir neçə misalı ilə, ikinci bir qurumun hər bir nümunəsi ilk qurumun bir neçə misalı ilə əlaqələndirilə bilər. Çoxdan çoxa münasibət növüdürmüvəqqətimodel inkişafının ilk mərhələlərində məqbul ünsiyyət növü. Gələcəkdə bu əlaqə növü bir ara varlıq yaratmaqla iki-dən çox əlaqəyə dəyişdirilməlidir.

Hər bir əlaqədə ikidən biri ola bilərünsiyyət qaydaları:

Şəkil 1.6 - Rabitə rejimi

Modallıq "may"bir qurumun nümunəsi deməkdirbağlı ola bilərbaşqa bir qurumun bir və ya daha çox nümunəsi ilə,ya da bəlkə bağlı deyilbir nüsxəsi ilə deyil.

Modallıq "olmalıdır"bir qurumun bir nümunəsi deməkdirən azı biri ilə əlaqələndirilməlidirbaşqa bir qurumun nümunəsi.

Ünsiyyət ola bilərfərqli modallıqmüxtəlif uclardan (Şəkil 1.4-də olduğu kimi).

Təsvir edilən qrafik sintaksis imkan verirmütləqaşağıdakı ifadələrin qurulma sxemindən istifadə edərək diaqramları oxuyun:

Hər bir əlaqəni soldan sağa və sağdan sola oxumaq olar. Şekildəki əlaqə. 1.4 oxuyur:

Soldan sağa: "hər bir işçinin bir neçə uşağı ola bilər."

Soldan sağa: "Hər uşaq tam olaraq bir işçiyə aid olmalıdır."

MySQL Workbench yükləyin

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

  • Microsoft Windows (MSI Installer və ZIP arxivi mövcuddur)
  • Ubuntu linux
  • Fedora
  • Qırmızı papaq Enterprise Linux / Oracle Linux
  • Mac OS X

Bir platforma seçdikdən sonra, Oracle-a qeydiyyatdan keçmək və ya daxil olmaq təklif olunur. İstəmirsinizsə, aşağıdakı bir link var "Xeyr, təşəkkür edirəm, sadəcə endirimə başla" - vurun)

Başlamaq

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

Ekranın yuxarısında, layihələrinizin MySQL serverlərinə bağlantıların siyahısı və ən son açıq məlumat modellərinin siyahısı ekranın altındadır. İş ümumiyyətlə başlayır məlumat sxemi yaratmaq və ya Mövcud bir quruluşu MySQL Workbench-ə yükləmək. Gəlin işə başlayaq!

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

Bir model əlavə etmək üçün "Modellər" başlığının yanında əlavə işarəsini vurun 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ə zəruri hallarda şərh sahəsini doldurun. Cədvəl yaratmağa başlaya bilərsiniz.

Bir cədvəl əlavə və redaktə etmək

Layihə verilənlər bazasının siyahısı və verilənlər bazası daxilindəki cədvəllərin siyahısı nişanda yerləşəcəkdir "Fiziki sxemlər". Cədvəl yaratmaq üçün cüt vurun "+ Cədvəl əlavə et":

Sahələrin siyahısını və onların xüsusiyyətlərini düzəltmək üçün rahat bir interfeys açılır. Burada sahə adını, məlumat növünü təyin edə bilərik, həmçinin sahələr üçün müxtəlif atributları təyin edə bilərik: bir sahə təyin edin əsas açar (PK)etiketləyin Null deyil (NN), ikili (BIN), unikal (UQ) və digərləri sahəyə yola düşdülər avtomatik artım (AI)standart dəyər.

İndeks İdarəetmə

Nişanda cədvəl indekslərini əlavə edə, silə və düzəldə bilərsiniz "Göstəricilər" masa idarəetmə interfeysi:

İndeksin adını daxil edirik, növünü seçirik, sonra bu indeksdə iştirak edən sahələrin siyahısını lazımi qaydada qeyd edirik. Sahələrin qaydası qutuların yoxlanılması qaydasına uyğun olacaq. Bu nümunədə sahəyə unikal bir indeks əlavə etdim istifadəçi adı.

Masalar arasındakı münasibətlər

Xarici açarların qurulması və masaların əlaqələndirilməsi yalnız masalar üçün mümkündür Innodb (bu saxlama sistemi standart olaraq seçilir). Hər cədvəldəki əlaqələri idarə etmək bir nişandır "Xarici açarlar":

Bir link ə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ı. Qrafikdəki nişanın ortasında Sütun uşaq masasından və sütundan əsas sahəni seçin İstinad sütunu - ana cədvəldən müvafiq sahə (sahə növü uyğun olmalıdır). Xarici açarları yaratarkən müvafiq göstəricilər avtomatik olaraq uşaq masasında yaradılır.

Bölmədə "Xarici açar seçimlər" müvafiq sahəni dəyişdirərkən xarici açarın davranışını konfiqurasiya edin (ƏLAVƏ OLUNUB) və çıxarılması (TƏDQİQ EDİR) valideyn qeyd:

  • TƏQDİMAT - ana qeydini dəyişdirərkən / sildikdə bir səhv verin
  • Kaskad - valideyn qeydləri dəyişdirildikdə xarici açarı yeniləyin, valideyn silinəndə uşaq qeydini silin
  • NULL SET - xarici açarın dəyərini təyin edin Null valideyn dəyişdirərkən / sildikdə (bayraq quraşdırılmış sahələr üçün yolverilməzdir YOXDUR!)
  • Fəaliyyət YOXDUR - heç nə etmə, amma əslində təsiri RESTRICT-ə oxşayır

Yuxarıdakı nümunədə uşaq masasına əlavə etdim İstifadəçi Profil ana cədvəlinə bağlamaq üçün xarici açar İstifadəçi. Bir sahə redaktə edərkən userId və masadan əşyaları silmək İstifadəçi oxşar dəyişikliklər olacaq avtomatik olaraq cədvəldəki müvafiq qeydlərlə baş verir İstifadəçi Profil.

Cədvəlin əsas məlumatları ilə doldurulması

Bir layihə yaratarkən tez-tez bazaya başlanğıc məlumatlarını əlavə etməlisiniz. Bunlar kök kateqoriyalar, admin istifadəçiləri və s. Ola bilər. Bunun üçün MySQL Workbench cədvəllərini idarə etmək üçün bir nişan var "Daxil":

Nümunədən göründüyü kimi verilənlər bazasına yazmadan əvvəl bəzi MySQL funksiyasını məlumatlara tətbiq etməlisinizsə, bu sintaksisdən istifadə edilir func functionName ('data')məsələn func md5 ('şifrə').

Məlumatları daxil etdikdən sonra düyməni tıklayaraq yerli verilənlər bazasında saxlamaq lazımdır "Dəyişikliklər tətbiq edin".

Bir EER qrafikinin yaradılması (müəssisə-əlaqə diaqramları)

Məlumat sxemini, qurumları və əlaqələrini qrafik şəklində təmsil etmək üçün MySQL Workbench-də EER diaqram redaktoru var. Verilənlər bazası idarəetmə ekranının yuxarısında bir qrafik yaratmaq üçün işarəni iki dəfə vurun "+ Diaqram əlavə et":

Onun interfeysində masalar yarada və redaktə edə, aralarında müxtəlif növ münasibətlər əlavə edə bilərsiniz. Diaqramda artıq mövcud olan bir cədvəl əlavə etmək üçün onu paneldən sürün "Kataloq ağacı".

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

Mövcud məlumat sxemini (SQL zibildən) idxal edin

Artıq məlumat sxemimiz varsa, sonrakı iş üçün asanlıqla MySQL Workbench-a daxil olmaq olar. SQL faylından modeli idxal etmək üçün seçin "Fayl → İdxal → Tərs Mühəndis MySQL Ssenari yaradın.", sonra istədiyiniz SQL faylı seçin və vurun "İcra et"

MySQL Workbench ayrıca uzaq bir server ilə bir məlumat modelinin idxalı və sinxronizasiyasını təmin edir. Bunu etmək üçün yaradın MySQL-ə uzaqdan qoşulma, bu araşdırmanın davamında müzakirə edəcəyəm.

Məqalədən demo layihəni bu linkdən yükləmək mümkündür. Sizə uğurlar və gözəl tarakan sxemləri arzulayıram!

Pin
Send
Share
Send
Send