KomputerDatabase

Sebuah banyak-ke-banyak: Contoh di akses, di SQL. Cara membuat banyak banyak-ke-?

Semua DBMS (sistem manajemen database) , ada beberapa jenis hubungan antara tabel. Di antara mereka satu-ke-satu, satu-ke-banyak, banyak-ke-satu (beberapa cenderung untuk mengidentifikasi dua jenis ini menjadi satu) dan banyak-ke-banyak. Contoh yang terakhir, dan penjelasan tentang penerapannya dalam database yang berbeda, seperti Access atau SQL, akan dibahas dalam artikel ini.

definisi

Banyak-ke-banyak hubungan didefinisikan sebagai pertandingan ke salah satu salinan salah satu esensi dari semua kasus lainnya. Dengan kata lain, masing-masing bidang yang pertama (kedua) tabel yang terkait dengan semua bidang yang kedua (pertama).

Skema ini jelas mencerminkan esensi dari hubungan ini.

Ketika banyak-ke-banyak hubungan bisa digunakan?

Sebuah contoh dari banyak-ke-banyak - kelompok siswa dan kelompok guru. Setiap siswa belajar sekaligus dalam beberapa profesor, yang, pada gilirannya, memberikan ceramah beberapa siswa. Dalam gambar menunjukkan perbedaan antara satu-ke-banyak dan banyak-ke-banyak.

hubungan banyak-ke-banyak sering diperlukan dalam penyusunan database berskala besar, contoh ilustrasi kecil biasanya hanya digunakan untuk tujuan pendidikan, dalam kenyataannya, dalam prakteknya ternyata lebih entitas dalam database dan hubungan yang lebih antara mereka - lebih kemungkinan sering jalan lain untuk banyak-ke-banyak.

Cara membuat banyak banyak-ke-?

Contoh hubungan yang bersangkutan masih akan ditambahkan dalam kursus artikel, tetapi penting tidak hanya untuk memahami apa itu, tetapi juga bagaimana menerapkannya. Rincian proses ini secara langsung tergantung pada database yang dipilih untuk pekerjaan itu, sementara prinsipnya tetap sama untuk semua.

Akses microsoft

perangkat lunak perkantoran dari "Microsoft" yang dikenal di pasar perangkat lunak untuk waktu yang cukup lama. Muncul dengan editor teks Worfd, Excel tabular prosesor dan yang lainnya milik garis "kantor". Anda dapat Akses (dibaca sebagai "acces", terjemahan harfiah - "akses") untuk membeli dan terpisah dari "rekan" nya. Disarankan untuk membeli, tentu saja, perangkat lunak berlisensi, tetapi bukan rahasia berapa banyak membungkus kembali bajakan dapat ditemukan di web yang luas, dalam bentuk file biasa, atau torrents tangan. "Microsoft Acces" tersedia bahkan dalam perakitan portabel. Ini tidak memerlukan instalasi dan keahlian khusus untuk bekerja dengan PC, yang terbaik adalah cocok untuk seleksi jika perangkat lunak tidak akan digunakan tahan lama dan sering.

Dari konteks jelas bahwa "Microsoft Acces" - sebuah sistem manajemen database. Dan salah satu yang paling populer. Hal ini relasional, yang berarti didasarkan pada logika model data, yang dalam perjalanan karyanya mengacu pada teori set dan logika orde pertama. Banyak-ke-banyak hubungan dalam Access (contoh akan diberikan dalam penjelasan) direalisasikan sangat, sangat sederhana. Mempertimbangkannya.

Ada dua meja ..

Agar tidak menciptakan sesuatu yang baru, mengambil yang telah disebutkan untuk menjelaskan contoh banyak-ke-banyak tentang siswa. Anda harus membuat tabel "Mahasiswa" dan tabel "Guru." Baik pertama dan kedua ini adalah kunci utama. juga membutuhkan meja lain, bidang yang selama menggabungkan contoh dari dua entitas - kunci-kunci tabel pertama dan kedua.

Jika kita mempertimbangkan contoh yang berbeda: katakanlah, para pemain dan tim (mengingat fakta bahwa setidaknya salah satu pemain bermain untuk tim yang berbeda, dan masing-masing tim terdiri dari sebelas pemain), sedang membangun sambungan tidak akan berubah. Mereka juga akan membutuhkan tiga meja. Dari jumlah tersebut, "Football" dan "Team" sebagai utama dan satu menengah.

skema Data

Hubungan antara tabel dalam database "Microsoft Acces" diimplementasikan menggunakan tab "Data Skema". Panel layar ditambahkan ke semua entitas (dalam hal ini, semua tiga tabel). Buat satu-ke-banyak hubungan banyak-ke-banyak akan menggunakan dua hubungan, antara kepala sekolah ( "Mahasiswa" dan "Guru") dan meja panggung. Untuk melakukan ini, Anda harus menghubungkan kunci utama masing-masing.

Ilustrasi di atas menunjukkan bagaimana "sirkuit data" tab (Relathionships). Jumlah ditambahkan ke papan meja tanpa batas. Lokasi sepenuhnya disesuaikan oleh pengguna.

SQL

Desain Database pada SQL - tugas yang lebih berat daripada "Acces". Jika produk maykrosoftovskih sepenuhnya disesuaikan dengan lingkungan kantor, memiliki besar dan, dengan setiap rilis dan memperbarui semua fungsi extensible, tetapi pada saat yang sama nyaman untuk antarmuka pengguna yang sederhana, SQL - itu adalah bahasa pemrograman yang terpisah non-prosedural, dengan yang pada platform yang berbeda Anda dapat bekerja dengan database. Perangkat lunak ini terkenal untuk tugas ini: Oracle MySQL dan DB2 (a populer, tapi bukan satu-satunya dari jenisnya). Meskipun fakta bahwa masing-masing memiliki kehalusan dan nuansa, bahasa SQL adalah mereka "bersatu". Dengan belajar untuk bekerja dengan setidaknya salah satu dari mereka, berurusan dengan orang lain akan jauh lebih mudah.

Buat, mengisi dan tindakan langsung pada database yang ada di SQL dibutuhkan melalui kode khusus atau script. Namun, mereka yang telah berhasil sampai ke bagian "banyak-ke-banyak", contoh yang dalam bahasa pemrograman ini diberikan di bawah ini, harus tahu setidaknya perintah dasar dan prinsip-prinsip bahasa SQL.

Prinsip menciptakan banyak-ke-banyak

Berkepanjangan aksesi bisa mempermalukan beberapa dan "melepaskan kabut", tetapi sebenarnya prinsip pelaksanaan komunikasi tetap sama. Untuk mengetik hubungan banyak-ke-banyak telah dilaksanakan dalam praktek, tidak hanya dalam "Acces", tetapi juga SQL, perlu untuk awalnya membuat dua tabel dasar dan satu - menengah. Demikian pula, dengan kunci: sifat dasar bidang utama, yang masing-masing tercatat di meja menghubungkan. Yang berarti bahwa hubungan SQL-banyak-ke-banyak yang tidak fundamental berbeda dari "Acces".

Pelaksanaan komunikasi

Untuk menerapkan banyak-ke-banyak dalam naskah SQL menggunakan kunci eksternal (FOREIGN KEY) mirip dengan kunci asli di meja utama. Mereka merekam bersama-sama dengan semua bidang saat membuat dan / atau mengedit.

Peran dari banyak banyak-ke-

Secara umum, hubungan antara entitas dalam database yang digunakan untuk integritas informasi yang disimpan di dalamnya. Hanya database yang dirancang dengan baik dengan semua koneksi yang diperlukan memastikan penyimpanan yang aman, pengalaman pengguna dan merupakan struktur yang tahan terhadap pengaruh eksternal dan perubahan. Biasanya, jika database berisi data tentang organisasi seluruh, perusahaan atau perusahaan, berisi satu set entitas dengan kasus yang berbeda.

Ini berarti bahwa dalam penyusunan skema ini ( "Acces") atau menulis skrip (dalam "Oracle" atau "DiBiTu") akan hadir setidaknya satu banyak-ke-banyak. Misalnya SQL, sering digunakan dalam pelatihan kursus "Organisasi Database" - DB King.

Basis data Raja

Database pelatihan adalah informasi tentang Raja korporasi. Di antara tabel:

  • karyawan perusahaan - berisi ID karyawan, nama belakang, nama pertama dan menengah awal (fokus pada nama asing), juga kode untuk bos dan karyawan menduduki posisi, tanggal masuk ke perusahaan menerima gaji dan komisi mereka disediakan, kode departemen;
  • departemen perusahaan - antara bidang meja memiliki kode dan nama departemen, serta kode lokasi;
  • departemen penempatan, yang melibatkan memasukkan informasi pada penempatan kode dan nama kota;
  • posisi dalam perusahaan - sebuah meja kecil dengan dua bidang kode pos dan nama resminya;
  • perusahaan-pembeli - bidang: kode dan nama pembeli, alamat, kota, negara, kode pos dan kode area, nomor telepon, layanan manajer kode pelanggan, kredit untuk pembeli dan komentar (komentar dan catatan);
  • perjanjian jual, yang berisi kode dan tanggal kontrak, kode pembeli, tanggal pengiriman dan jumlah total kontrak;
  • Kisah penjualan - tindakan kode dan kode kontrak, yang meliputi tindakan, kode produk, harga, kuantitas yang dibeli dan biaya total pembelian;
  • Barang - kode nama produk;
  • harga - kode produk, mengumumkan dia harga, harga serendah mungkin, tanggal pendirian dan tanggal harga pembatalan.

meja kecil yang tersedia di mana tidak lebih dari dua atau tiga bidang yang berhubungan dengan sampai tabel satu-ke-satu atau satu-ke-banyak.

Skala meja yang sama, seperti "karyawan perusahaan", "perusahaan-konsumen", "perjanjian penjualan" dan "tindakan penjualan" berhubungan dengan beberapa entitas, dengan beberapa - dengan bantuan "perantara" banyak-ke-banyak hubungan. Tabel "pembeli perusahaan" itu sendiri perantara, dengan demikian, karena memiliki banyak lapangan, yang diambil dari meja lain dan kunci asing. Selain itu, skala dan hubungan database "Raja Corporation" adalah bahwa semua hubungan erat berkorelasi dengan satu sama lain dan mempengaruhi satu sama lain. Penghancuran setidaknya satu dari mereka akan menyebabkan kehancuran integritas seluruh database.

nuansa penting

Ketika menerapkan banyak-ke-banyak, terlepas dari sistem yang manajemen database yang digunakan, penting untuk menentukan tombol yang benar dengan yang akan disusun sikap. Salah menerapkan koneksi tidak memenuhi tujuan utamanya - yaitu, untuk memastikan integritas meja, dan sebagai hasilnya, bukan kenyamanan yang diharapkan, pengguna akan menerima, di sisi lain, ketidaknyamanan dan masalah tambahan, sangat jelas selama mengisi tabel editing dan data mereka.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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