KompüterVerilənlər bazası

Bir çox-to-çox: Access bir misal SQL. Necə bir çox-to-çox etmək üçün necə?

Bütün DBMS (verilənlər bazası idarəetmə sistemi) , masalar arasında münasibətlərin bir neçə növü var. Onların arasında bir-bir, bir-to-çox-bir və bir çox-to-çox (bəzi bir bu iki növ müəyyən etmək meylli). sonuncu nümunəsi və bu Access və ya SQL kimi müxtəlif məlumat bazaları, onun tətbiqi izahı, bu məqalədə müzakirə olunacaq.

müəyyən

Bir çox-to-çox əlaqələr bütün başqa hallarda essensiyaları biri nüsxə hər hansı bir matç kimi müəyyən edilir. Başqa sözlə, ikinci (birinci) bütün sahələri ilə bağlı ilk (ikinci) masa hər sahəsində.

Bu sxem aydın bu münasibətlərin mahiyyətini əks etdirir.

Zaman çox-to-çox münasibətlər istifadə edilə bilər?

misal bir çox-to-çox - bir şagird qrupu və müəllimləri bir qrup. Hər bir tələbə, öz növbəsində, mühazirələr bir neçə tələbə vermək bir neçə professor, bir dəfə öyrənir. şəkil bir bir-to-çox və çox-to-çox arasında fərq göstərir.

Bir çox-to-çox əlaqələr çıxır praktikada geniş diametrli verilənlər bazası adətən əslində yalnız təhsil məqsədləri üçün istifadə kiçik illüstrativ misallar hazırlanması tez-tez lazımdır ki, onların arasında bazasında daha şəxslər və daha münasibətlər - tez-tez müraciət daha ehtimalı çox-to-çox.

Necə bir çox-to-çox etmək üçün necə?

sözügedən əlaqədar nümunələri hələ maddənin ərzində əlavə olunacaq, lakin bu nə anlamaq üçün, həm də necə həyata keçirmək üçün yalnız vacibdir. prinsipi bütün eyni olaraq qalır isə bu prosesin Details birbaşa iş üçün seçilmiş bazası asılıdır.

microsoft Access

"Microsoft" dan Office proqram kifayət qədər uzun müddət üçün proqram bazarında tanınır. Bu mətn redaktoru Worfd, Excel cədvəl prosessoru və "ofis" xətti aid digər ilə gəlir. almaq və onun "həmkarları" dan ayrı - Siz ( "access" "aksesuarları", hərfi tərcümə kimi oxu) daxil olar. Bu, əlbəttə, lisenziyalı proqram almaq tövsiyə, ancaq pirat RePack müntəzəm faylları və ya sel əlində şəklində, böyük web bilər nə qədər heç bir gizli deyil. "Microsoft Acces" hətta portativ toplaşmaq mövcuddur. proqram tez-tez uzunmüddətli istifadə edilə bilməz, əgər bir PC ilə işləmək üçün quraşdırma və hər hansı bir xüsusi bacarıq tələb etmir, bu seçim üçün idealdır.

a - kontekstdən ki "Microsoft Acces" aydın verilənlər bazası idarəetmə sistemi. Və ən məşhur biridir. Bu məntiqi əsaslanır deməkdir ki, relational edir data model aiddir onun iş zamanı olan set nəzəriyyəsi və ilk sifariş məntiq. Bir çox-to-çox Access əlaqələr (nümunələr izahat veriləcək) çox, çox sadə həyata keçirilir. düşünün.

iki masalar var ..

yeni bir şey icad etmək üçün, tələbələr bir çox-to-çox nümunə izah etmək artıq qeyd edir. Siz masa "Tələbə" və masa yaratmaq lazımdır "Müəllimlər." Hər iki birinci və ikinci əsas açarları. birinci və ikinci masa açarları - iki şəxslərin hallarda birləşən sahələrində bir masa tələb edir.

fərqli bir nümunə hesab edin: oyunçular və (ən azı müxtəlif komanda üçün oynayan oyunçularından biri, və hər bir komanda on oyunçu ibarətdir ki, verilmiş) qrupu, əlaqə qururuq dəyişməyəcək, deyək. Onlar həmçinin üç masalar lazımdır. Bu, "Futbol" və əsas kimi "Team" və bir ara.

data sxemi

verilənlər bazası "Microsoft Acces" masalar arasında münasibətlər nişanı "Data Sxemi" istifadə edərək həyata keçirilir. ekran panel (bu halda, hər üç masalar) bütün şəxslərə əlavə edilir. əsas arasında çox-to-çox iki əlaqələri istifadə olunacaq, bir-to-çox əlaqələr ( "Tələbə" və "Müəllimlər") və quruluşda masa yaradın. Bunu etmək üçün, siz müvafiq əsas düymələri birləşdirməyə olmalıdır.

Yuxarıda illüstrasiya necə göstərir tab "data circuit" (Relathionships). sayı qeyri-müəyyən masa board əlavə. Yer istifadəçi tərəfindən tam tənzimlənən edir.

SQL

SQL on Database Design - "Acces" üçün çox çətindir tapşırıq. maykrosoftovskih məhsul tam ofis ətraf mühitə adaptasiya olunur, bir böyük və hər azad ilə və bütün genişlənən funksionallığı yeniləmə, lakin sadə istifadəçi interfeysi, SQL üçün rahat eyni zamanda - bu ayrı-ayrı qeyri-prosessual proqramlaşdırma dili, müxtəlif platformalarda olan Siz verilənlər bazası ilə işləyə bilər. tanınmış bu vəzifə üçün proqram: Oracle MySQL və DB2 (məşhur, lakin onun növ yalnız bir). Onların hər biri öz incəliklərini və nüanslar var ki, baxmayaraq, SQL dil öz "vahid" dir. daha asan olacaq, başqaları ilə məşğul, onların ən azı bir ilə işləmək üçün öyrənmək.

Yaratmaq doldurmaq və SQL mövcud bazasında birbaşa tədbirlər xüsusi kodu və ya scripts vasitəsilə lazımdır. Lakin, artıq bölməsinə etdik edənlər "çox-to-çox" Bu proqramlaşdırma dili aşağıdakı olan bir nümunə, SQL dilinin ən azı əsas əmrləri və prinsipləri bilməlidir.

bir çox-to-çox yaratmaq prinsipi

Uzun qoşulma bir xəcalətli bilər və "duman ortaya", lakin əslində rabitə həyata keçirilməsi prinsipi eyni olaraq qalır. aralıq - Bir çox-to-çox əlaqələr yazın praktikada tətbiq edilmişdir yalnız "Acces", həm də SQL, əvvəlcə iki əsas masalar və bir yaratmaq lazımdır. Eynilə, bu əsas ilə: əsas təbiət keçid masa qeyd olunur hər biri əsas sahələri var. Hansı SQL-çox-to-çox münasibətlər "Acces" əsaslı fərqli deyil deməkdir.

rabitə həyata keçirilməsi

həyata keçirilməsi üçün çox-to-çox əsas cədvəldə orijinal əsas bənzər xarici düymələri (XARİCİ KEY) istifadə edərək SQL script. və / və ya redaktə oluştururken Onlar sahələri ilə birlikdə qeyd edildi.

bir çox-to-çox rolu

Ümumiyyətlə, ən şəxslər arasında əlaqələr bazasında onlara saxlanılan məlumat bütövlüyü üçün istifadə olunur. bütün zəruri əlaqələri ilə yalnız bir yaxşı dizayn bazası təhlükəsiz saxlama, user experience təmin edir və xarici təsirlərə və dəyişikliklər davamlı bir quruluş var. verilənlər bazası bütün təşkilat, şirkət və ya firma haqqında məlumat varsa Adətən, müxtəlif hallarda müəssisələrin bir sıra ehtiva edir.

Bu, sxemləri hazırlanması ( "Acces") və ya ( "Oracle" və ya "DiBiTu" da) scripts yazılı mövcud olacaq o deməkdir ki, ən azı bir çox-to-çox. DB King - Nümunə SQL, tez-tez təlim kursu "Database Təşkilatı" istifadə olunur.

Kral məlumatların Base

təlim bazası King korporasiyası haqqında məlumat. masalar arasında

  • şirkətinin əməkdaşları - əməkdaşı ID, soyadı, adı və orta ilkin (xarici adlar diqqət), həmçinin boss üçün kodu və mövqeyi işğal olunmuş işçi təmin etdikləri əmək haqqı və komissiya qəbul firmaların qəbul tarixi, şöbə kodu ehtiva edir;
  • korporasiyalar şöbələri - masa sahələri arasında kodunu və şöbə adı, habelə onun yerini kodu var;
  • Kodu yerləşdirilməsi və şəhərin adını məlumat daxil daxildir yerləşdirilməsi şöbələri;
  • şirkətin mövqeyi - iki sahələri ilə bir kiçik masa kodu yazmaq və onun rəsmi adı;
  • firmalar-alıcılar - sahələri: kodu və alıcı, ünvan, şəhər, dövlət, poçt kodu və ərazi kodu, telefon nömrəsi, adı, müştəri kodu xidməti meneceri alıcı və şərhlər (şərh və qeydlər) üçün kredit;
  • kodu və müqavilənin tarixi, alıcı kodu, çatdırılma tarixi və müqavilənin ümumi məbləği olan satış müqavilələri;
  • satış aktları - kodu akt və akt, məhsul kodu, onun qiyməti, satın miqdarı və ümumi alış dəyəri daxildir müqavilənin kodu;
  • mal - məhsulun kod adı;
  • qiymət - məhsul indeksi, ona qiymət, mümkün olan en aşağı qiymət, yaradılması tarixi və ləğv qiyməti tarixi açıqlayıb.

mövcud Kiçik masa olan artıq iki və ya üç sahələri bir masa ilə bağlı bir-bir və ya bir-to-çox.

Belə "şirkətinin əməkdaşları", "şirkət istehlakçıların", "satış müqavilələr" və "satış aktları" kimi Scale eyni masa, bəzi bir neçə şəxslər ilə bağlı - "vasitəçilərin" köməyi çox-to-çox əlaqələr ilə. bu sahədə çox var, çünki masa "şirkətinin alıcıları" digər masalar və xarici əsas götürülmüş, kimi bir vasitəçi özü edir. Bundan əlavə, miqyası və əlaqələr bazası "King Corporation" bütün əlaqələri inextricably bir-biri ilə sıx və bir-birinə təsir olunur. Onlardan ən azı biri məhv bütün verilənlər bazası bütövlüyü məhv gətirib çıxaracaq.

mühüm nüanslar

asılı olmayaraq istifadə olunur verilənlər bazası idarəetmə sisteminin bir çox-to-çox həyata, o, münasibət tərtib olunacaq ilə düzgün düymələri təyin etmək vacibdir. Səhv əsas məqsədi yerinə yetirmir bağlantısı həyata - yəni, masa bütövlüyünü təmin etmək, və nəticədə yerinə nə gözlənilir, rahatlıq, istifadəçi redaktə masalar və məlumatların doldurulması zamanı digər tərəfdən, Narahatçılığa və əlavə problemlər, xüsusilə aydın alacaq.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 az.unansea.com. Theme powered by WordPress.