Komputer, Basis data
A loba-to-loba: Hiji conto di Aksés, dina SQL. Kumaha sangkan hiji loba loba-to-?
Kabéh DBMS (sistem manajemen database) , aya sababaraha rupa hubungan antara tabel. Di antarana hiji-ka-hiji, hiji-ka-loba, loba-to-hiji (sabagian aya condong pikeun ngaidentipikasi dua jenis ieu kana hiji) jeung loba-to-loba. Hiji conto tina dimungkinkeun, sarta penjelasan kana aplikasi na na database béda, kayaning Aksés atanapi SQL, bakal dibahas dina artikel ieu.
panjelasan
Loba-to-loba hubungan diartikeun hiji patandingan pikeun salah sahiji salinan salah sahiji ésens sadaya instansi lianna. Dina basa sejen, unggal widang kahiji (kadua) tabel pakait sareng sagala widang nu kadua (kahiji).
skéma Ieu jelas ngagambarkeun hakekat hubungan ieu.
Lamun loba-to-loba hubungan bisa dipaké?
Conto loba-to-loba - grup murid sarta grup guru. Tiap murid learns sakaligus dina sababaraha profesor, saha, kahareupna masihan ceramah sababaraha siswa. Dina gambar nembongkeun beda antara hiji-ka-loba na loba-to-loba.
Hubungan loba-to-loba geus mindeng diperlukeun dina persiapan basis data badag skala, conto illustrative leutik ilaharna dipake ukur keur kaperluan pendidikan, kanyataanana, dina praktekna tétéla yén leuwih badan dina database jeung hubungan langkung antara aranjeunna - beuki likelihood tina sering recourse ka loba-to-loba.
Kumaha sangkan hiji loba loba-to-?
Conto hubunganna sual bakal tetep ditambahkeun dina kursus artikel, tapi hal anu penting teu ukur ngartos naon éta, tapi ogé kumaha carana nerapkeun eta. Wincik proses ieu langsung gumantung kana database nu dipilih pikeun pakasaban, bari prinsipna tetep sarua pikeun sakabéh.
Aksés Microsoft
software kantor ti "Microsoft" geus dipikawanoh di pasar software pikeun rada lila. Datang kalawan pangropéa téksu Worfd, Excel tabular processor sarta séjén milik garis tina "kantor". Anjeun tiasa Akses (baca sakumaha "acces", nu panarjamahan Vérsi literal - "aksés") mésér sarta misah ti "kolega" na. Disarankeun meuli, tangtosna, software dilisensikeun tapi henteu rusiah sabaraha repack bajakan bisa kapanggih dina web vast, dina bentuk file biasa, atawa torrents leungeun. "Microsoft Acces" nyaeta sadia malah dina assembly portabel. Eta teu merlukeun instalasi tur sagala kaahlian husus pikeun digawe sareng PC, nya eta pangalusna cocog pikeun Pilihan lamun software nu moal bisa dipaké lila-abadi sarta mindeng.
Ti kontéks éta téh jelas yén "Microsoft Acces" - hiji sistem manajemen database. Sarta salah sahiji anu pang populer. Éta relational, nu hartina eta dumasar kana logis modél data, nu aya dina kursus karyana nujul kana teori set jeung logika kahiji-urutan. Loba-to-loba hubungan di Aksés (conto bakal dirumuskeun dina katerangan nu) geus sadar pisan, kacida gampangna. Nganggap hal éta.
Aya dua tabel ..
Dina raraga teu invent nanaon anyar, rebut geus disebutkeun mun ngajelaskeun conto loba-to-loba ngeunaan siswa. Anjeun kudu nyieun hiji méja "Murid" na tabel "Guru". Duanana kahiji jeung kadua ieu kenop primér. ogé merlukeun tabel sejen, anu widang pikeun ngagabungkeun instansi ti dua éntitas - kenop tabél kahiji jeung kadua.
Lamun urang nganggap hiji conto béda: hayu urang nyebutkeun, para pamaén jeung tim (dibikeun kanyataan yén sahenteuna salah sahiji pamaén maén keur tim béda, sarta masing-masing tim diwangun ku sawelas pamaén), anu ngawangun sambungan anu moal robah. Éta ogé bakal butuh tilu tabel. Sahiji, "Maén Bal" jeung "Tim" salaku utama jeung hiji panengah.
skéma data
Hubungan antara tabel di database "Microsoft Acces" dilaksanakeun ngagunakeun tab "Data skéma". Panel tampilan ieu ditambahkeun kana sagala entitas (dina hal ieu, sadaya tilu tabel). Jieun hiji-ka-loba hubungan loba-to-loba bakal ngagunakeun dua hubungan, antara poko ( "Murid" jeung "Guru") jeung tabel pementasan. Jang ngalampahkeun ieu, anjeun kudu interconnect kenop primér masing-masing.
ilustrasi di luhur nunjukeun kumaha "circuit data" tab (Relathionships). Jumlah ditambahkeun kana dewan tabel salamina. Lokasi nya adjustable pinuh ku pamaké.
SQL
Database Desain on SQL - tugas harder ti keur "Acces". Mun produk maykrosoftovskih pinuh diadaptasi kana lingkungan kantor, ngabogaan badag jeung, kalawan unggal sékrési jeung ngomean sagala fungsionalitas extensible, tapi di waktu nu sami merenah keur panganteur pamaké basajan, SQL - éta basa programming misah non-prosedural, kalayan anu dina platform béda anjeun tiasa dianggo kalayan basis data. software sumur-dipikawanoh keur tugas ieu: Oracle MySQL na DB2 (a popular tapi teu hijina salah sahiji jenis na). Najan kanyataan yén unggal sahijina boga subtleties sarta nuances, bahasa SQL anu maranéhanana "ngahiji". Ku diajar digawekeun ku sahanteuna salah sahijina, nungkulan batur bakal loba gampang.
Jieun, eusian tur lampah langsung dina database aya di SQL diperlukeun ngaliwatan kode husus atawa Aksara. Sanajan kitu, maranéhanana anu geus dijieun ka bagian nu "loba-to-loba", conto anu dina basa programming ieu dibikeun handap, kudu nyaho sahenteuna dina paréntah dasar na prinsip bahasa SQL.
Prinsip nyieun hiji loba-to-loba
Berkepanjangan digentos bisa ngerakeun sababaraha na "unleash nu kabut", tapi dina kanyataanana prinsip palaksanaan komunikasi tetep sarua. Pikeun ngetik hubungan loba-to-loba geus dilaksanakeun dina prakna, henteu ngan di "Acces", tapi ogé SQL anu, kedah mimitina nyieun dua tabel basa jeung hiji - panengah. Nya kitu, éta kalayan konci éta: alam dasar anu widang utama, nu masing-masing geus dirékam dina tabel linking. Nu hartina hubungan SQL-loba-to-loba teu fundamentally béda ti "Acces".
Palaksanaan komunikasi
Pikeun nerapkeun hiji loba-to-loba dina Aksara SQL maké kenop éksternal (konci asing) sarupa tombol aslina dina tabel utama. Aranjeunna dirékam bareng jeung sakabeh widang nalika nyieun jeung / atawa ngédit.
Peran mangrupa loba loba-to-
Sacara umum, hubungan antara entitas dina database dipaké pikeun integritas tina informasi disimpen di aranjeunna. Ngan database well-dirancang kalayan sagala sambungan perlu ensures gudang aman, pangalaman pamaké sarta mangrupakeun struktur nu tahan ka pangaruh éksternal sarta parobahan. Biasana, upami database ngandung data dina organisasi sakabéh, parusahaan atawa teguh, éta ngandung susunan badan kalawan instansi béda.
Ieu ngandung harti yén dina persiapan schemes ieu ( "Acces") atawa nulis Aksara (dina "Oracle" atawa "DiBiTu") bakal hadir sahanteuna hiji loba-to-loba. Conto SQL, mindeng dipaké dina latihan tangtu "Organisasi databés" - DB Raja.
Dasar data Raja sacara
Databés latihan nyaéta informasi ngeunaan Prabu Corporation. Diantara tabél:
- karyawan pausahaan - ngandung ID pagawe, ngaran tukang, ngaran hareup na tengah awal (fokus kana ngaran asing), ogé kode keur boss jeung para karyawan nempatan posisi, tanggal pangakuan kana firms narima gaji na komisi maranéhanana disadiakeun, kartu kode;
- Departemén di korporasi - diantara widang tabél boga kode jeung ngaran departemen, sakumaha ogé kodeu tina lokasina;
- Departemén panempatan, anu ngalibatkeun ngasupkeun informasi dina panempatan kode jeung ngaran kota;
- posisi di parusahaan - a méja leutik dua widang posting kode jeung ngaran resmina;
- firms-pembeli - huma: kodeu jeung ngaran tina meuli, alamat, kota, nagara, kode pos sarta kode wewengkon, nomer telepon, layanan manajer ti kode customer, anu kiridit keur nu meuli na komentar (komentar na catetan);
- pasatujuan diobral, ngandung kodeu jeung tanggal kontrak, kodeu meuli, tanggal pangiriman sarta jumlah total kontrak;
- Meta tina jualan - kalakuan kode jeung kodeu tina kontrak nu ngawengku kalakuan, kode produk, harga na, kuantitas nu dibeuli biaya meuli total;
- Barang - nami kode produk;
- harga - kodeu produk, ngumumkeun ka anjeunna harga, harga panghandapna mungkin, tanggal ngadegna jeung tanggal tina harga pembatalan.
méja leutik sadia nu teu leuwih ti dua atawa tilu widang pakait sareng up ka daptar hiji-ka-hiji atanapi hiji-ka-loba.
Skala tabel sarua, kayaning "karyawan pausahaan", "parusahaan-pamakéna", "pasatujuan diobral" jeung "aksi jualan" nu pakait sareng sababaraha entitas, kalawan sababaraha - kalayan bantuan "perantara" loba-to-loba hubungan. Méja "pembeli pausahaan" nyaeta sorangan perantara, kawas kitu, sabab boga loba lapangan, dicokot tina tabel séjén sarta konci asing. Sajaba ti éta, skala jeung hubungan database "Aing Corporation" nandeskeun yén sadaya hubungan anu inextricably correlated saling tur mangaruhan hiji sarua séjén. Karuksakan sahenteuna salah sahijina bakal ngakibatkeun karuksakan integritas sakabéh database.
nuances penting
Nalika ngalaksanakeun hiji loba-to-loba, paduli Sistim nu manajemén database geus dipaké, hal anu penting pikeun nangtukeun kenop nu bener jeung nu bakal digambar up dangong. Leres dilaksanakeun dina sambungan henteu minuhan Tujuan utamina - nyaéta, pikeun mastikeun integritas tabél, jeung salaku hasilna, tinimbang kanyamanan ekspektasi, pamaké bakal nampa, di sisi sejen, kasulitan jeung masalah tambahan, utamana dibuktikeun dina mangsa ngeusian tabel ngedit tur data maranéhanana.
Similar articles
Trending Now