KomputerPangkalan data

A banyak-ke-banyak: Contoh dalam Access, dalam SQL. Bagaimana untuk membuat banyak-ke-banyak?

Semua DBMS (sistem pengurusan pangkalan data) , terdapat beberapa jenis perhubungan antara jadual. Antaranya satu-sama-satu, satu-ke-banyak, banyak-ke-satu (ada yang cenderung untuk mengenal pasti kedua-dua jenis ke dalam satu) dan banyak-ke-banyak. Contoh yang kedua, dan penjelasan tentang aplikasinya dalam pangkalan data yang berbeza, seperti Access atau SQL, akan dibincangkan dalam artikel ini.

definisi

Banyak-ke-banyak hubungan ditakrifkan sebagai perlawanan dengan mana-mana salinan salah satu daripada pati semua keadaan lain. Dalam erti kata lain, setiap bidang (kedua) jadual pertama yang berkaitan dengan semua bidang yang kedua (pertama).

Skim ini jelas mencerminkan intipati hubungan ini.

Apabila banyak-ke-banyak hubungan boleh digunakan?

Contoh banyak-ke-banyak - sekumpulan pelajar dan sekumpulan guru. Setiap pelajar belajar serentak dalam profesor beberapa, yang, seterusnya, memberi ceramah beberapa pelajar. Dalam gambar yang menunjukkan perbezaan di antara satu-ke-banyak dan banyak-ke-banyak.

hubungan banyak ke banyak adalah perlu dalam penyediaan pangkalan data yang besar-besaran, contoh-contoh ilustrasi kecil biasanya digunakan hanya untuk tujuan pendidikan, pada hakikatnya, dalam amalan ia ternyata bahawa lebih banyak entiti di dalam pangkalan data dan banyak lagi hubungan antara mereka - yang lebih kemungkinan rekursa kerap ke banyak-ke-banyak.

Bagaimana untuk membuat banyak-ke-banyak?

Contoh hubungan yang berkenaan masih akan ditambah dalam perjalanan artikel itu, tetapi ia adalah penting bukan sahaja untuk memahami apa itu, tetapi juga bagaimana untuk melaksanakannya. Butir-butir proses ini secara langsung bergantung kepada pangkalan data yang dipilih untuk kerja, tetapi ajaran itu tetap sama untuk semua.

Akses microsoft

perisian pejabat daripada "Microsoft" dikenali di pasaran perisian untuk masa yang agak lama. Ia datang dengan editor teks Worfd, Excel pemproses jadual dan lain-lain yang dimiliki oleh garis "pejabat". Anda boleh masuk (dibaca sebagai "acces", terjemahan harfiah - "akses") untuk membeli dan berasingan daripada "rakan-rakan" beliau. Ia adalah disyorkan untuk membeli, sudah tentu, perisian berlesen, tetapi ia tidak menjadi rahsia berapa banyak yang membungkus semula cetak rompak boleh didapati di web yang luas, dalam bentuk fail biasa, atau torrents tangan. "Microsoft Acces" boleh didapati walaupun dalam pemasangan mudah alih. Ia tidak memerlukan pemasangan dan sebarang kemahiran khas untuk bekerja dengan PC, ia adalah paling sesuai bagi pemilihan jika perisian tidak akan digunakan tahan lama dan kerap.

Dari konteks ia adalah jelas bahawa "Microsoft Acces" - satu sistem pengurusan pangkalan data. Dan salah satu yang paling popular. Ia adalah hubungan, yang bermakna ia adalah berdasarkan logik model data, yang dalam melaksanakan pekerjaannya merujuk kepada teori set dan logik tertib pertama. Banyak-ke-banyak hubungan dalam Access (contoh akan diberikan dalam penjelasan) direalisasikan sangat, sangat mudah. Mempertimbangkannya.

Terdapat dua jadual ..

Agar tidak mengada-adakan sesuatu yang baru, mengambil yang telah disebutkan untuk menjelaskan contoh banyak-ke-banyak tentang pelajar. Anda mesti membuat jadual "Pelajar" dan jadual "Guru." Kedua-dua yang pertama dan kedua ini adalah kunci utama. juga memerlukan meja yang lain, medan yang untuk menggabungkan keadaan kedua-dua entiti - kunci jadual pertama dan kedua.

Jika kita mempertimbangkan contoh yang lain: katakan, pemain dan pasukan (memandangkan hakikat bahawa sekurang-kurangnya salah satu daripada pemain yang bermain untuk pasukan yang berbeza, dan setiap pasukan terdiri daripada sebelas pemain), sedang membina sambungan tidak akan berubah. Mereka juga perlu tiga jadual. Daripada jumlah ini, "Bola sepak" dan "pasukan" sebagai utama dan satu pertengahan.

skim data

Perhubungan antara jadual dalam pangkalan data "Microsoft Acces" yang dilaksanakan menggunakan tab "Skim Data" itu. Panel paparan ditambah kepada semua entiti (dalam kes ini, ketiga-tiga jadual). Buat satu-ke-banyak hubungan banyak-ke-banyak akan menggunakan kedua-dua hubungan, antara prinsipal ( "Pelajar" dan "Guru") dan jadual pementasan. Untuk melakukan ini, anda mesti saling kunci utama masing-masing.

contoh di atas menunjukkan bagaimana "litar data" tab (Relathionships). Bilangan ditambah kepada lembaga meja selama-lamanya. Lokasi adalah laras sepenuhnya oleh pengguna.

SQL

Database Design pada SQL - Tugas sukar daripada untuk "Acces". Jika produk maykrosoftovskih disesuaikan sepenuhnya untuk persekitaran pejabat, mempunyai yang besar dan, dengan setiap keluaran dan mengemas kini semua fungsi extensible, tetapi pada masa yang sama mudah untuk antara muka pengguna yang mudah, SQL - ia adalah bukan prosedur bahasa pengaturcaraan yang berasingan, yang mana pada platform yang berbeza anda boleh bekerja dengan pangkalan data. Perisian yang terkenal dengan tugas ini: Oracle MySQL dan DB2 (a popular, tetapi bukan satu-satunya seumpamanya). Walaupun setiap daripada mereka mempunyai perihal tersirat dan nuansa, bahasa SQL adalah mereka "bersatu". Dengan belajar untuk bekerja dengan sekurang-kurangnya salah seorang daripada mereka, untuk berurusan dengan orang lain akan menjadi lebih mudah.

Membuat, mengisi dan tindakan langsung kepada pangkalan data yang sedia ada dalam SQL diperlukan melalui kod khas atau skrip. Walau bagaimanapun, mereka yang telah berjaya ke seksyen "banyak-ke-banyak", satu contoh yang dalam bahasa pengaturcaraan ini adalah seperti berikut, mesti tahu sekurang-kurangnya arahan asas dan prinsip-prinsip bahasa SQL.

Prinsip mewujudkan banyak-ke-banyak

kesertaan berpanjangan boleh memalukan beberapa dan "melepaskan kabus", tetapi sebenarnya prinsip pelaksanaan komunikasi tetap sama. Menaip hubungan banyak-ke-banyak telah dilaksanakan dalam amalan, bukan sahaja dalam "Acces", tetapi juga SQL, perlu pada mulanya mencipta dua jadual asas dan satu - pertengahan. Begitu juga, ia adalah dengan kunci: sifat asas adalah bidang utama, setiap yang yang direkodkan dalam jadual menghubungkan. Yang bermaksud bahawa hubungan SQL-banyak-ke-banyak tidak adalah berbeza daripada "Acces".

Pelaksanaan komunikasi

Untuk melaksanakan banyak-ke-banyak dalam skrip SQL menggunakan kekunci luaran (KEY ASING) sama dengan kunci asal di meja utama. Mereka mencatatkan bersama-sama dengan semua bidang semasa membuat dan / atau mengedit.

Peranan banyak-ke-banyak

Secara umum, hubungan antara entiti dalam pangkalan data digunakan untuk integriti maklumat yang disimpan di dalamnya. Hanya satu pangkalan data yang direka dengan baik dengan semua sambungan yang diperlukan memastikan penyimpanan yang selamat, pengalaman pengguna dan adalah struktur yang tahan kepada pengaruh luar dan perubahan. Biasanya, jika pangkalan data mengandungi data pada organisasi keseluruhan, syarikat atau firma, ia mengandungi satu set entiti dengan keadaan yang berbeza.

Ini bermakna bahawa dalam penyediaan skim ini ( "Acces") atau menulis skrip (dalam "Oracle" atau "DiBiTu") akan hadir sekurang-kurangnya satu banyak-ke-banyak. Contoh SQL, sering digunakan dalam latihan kursus "Pangkalan Data Pertubuhan" - DB King.

Pangkal data Raja

Pangkalan data latihan adalah maklumat mengenai King perbadanan. Antara jadual:

  • pekerja syarikat itu - mengandungi ID pekerja, nama akhir, nama pertama dan pertengahan awal (tumpuan kepada nama-nama asing), juga kod untuk bos dan pekerja itu menduduki kedudukan, tarikh kemasukan ke firma menerima gaji dan komisen yang diberikan, kod jabatan;
  • jabatan syarikat - antara bidang jadual mempunyai kod dan nama jabatan, serta kod lokasi;
  • jabatan penempatan, yang melibatkan memasukkan maklumat mengenai penempatan kod dan nama bandar;
  • kedudukan dalam syarikat - sebuah meja kecil dengan dua bidang pos kod dan nama rasminya;
  • syarikat-pembeli - medan: kod dan nama pembeli, alamat, bandar, negeri, zip nombor telefon dan kod kawasan, pengurus perkhidmatan kod pelanggan, kredit untuk pembeli dan komen (komen dan nota);
  • perjanjian jual, yang mengandungi kod dan tarikh kontrak, kod pembeli, tarikh penghantaran dan jumlah kontrak itu;
  • Kisah jualan - perbuatan kod dan kod kontrak, yang termasuk perbuatan, kod produk, harga, kuantiti yang dibeli dan jumlah kos pembelian itu;
  • Barang-barang - nama kod produk;
  • harga - kod produk, mengumumkan kepadanya harga, harga yang terendah mungkin, tarikh penubuhan dan tarikh harga pembatalan.

meja kecil yang terdapat di mana tidak lebih daripada dua atau tiga bidang yang berkaitan dengan sehingga jadual satu-sama-satu atau satu-ke-banyak.

Skala Rajah sama, seperti "pekerja syarikat itu", "syarikat-pengguna", "perjanjian jual" dan "tindakan jualan" yang dikaitkan dengan beberapa entiti, dengan beberapa - dengan bantuan "perantara" hubungan banyak-ke-banyak. Jadual "pembeli syarikat" itu sendiri perantara, seperti, kerana ia mempunyai banyak bidang, yang diambil dari jadual lain dan kunci asing. Di samping itu, skala dan pangkalan data hubungan "King Corporation" adalah bahawa semua hubungan adalah berkait rapat antara satu sama lain dan memberi kesan kepada satu sama lain. Kemusnahan sekurang-kurangnya salah seorang daripada mereka akan membawa kepada kemusnahan integriti keseluruhan pangkalan data.

nuansa penting

Apabila melaksanakan banyak-ke-banyak, tidak kira di mana sistem pengurusan pangkalan data digunakan, ia adalah penting untuk menentukan kekunci yang betul dengan yang akan disediakan sikap. Salah dilaksanakan sambungan tidak memenuhi tujuan utamanya - iaitu, untuk memastikan integriti meja, dan hasilnya, bukannya keselesaan yang dijangka, pengguna akan menerima, di sisi lain, kesulitan dan masalah tambahan, amat jelas semasa mengisi jadual penyuntingan dan data mereka.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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