Komputer, Data
A akeh-kanggo-akeh: Conto ing Akses, ing SQL. Carane nggawe akeh-kanggo-?
Kabeh DBMS (database management system) , ana sawetara jinis hubungan antar tabèl. Antarane wong-wong mau siji-kanggo-siji, siji-kanggo-akeh, akeh-kanggo-siji (sawetara sing kepekso kanggo ngenali rong jinis iki dadi siji) lan akeh-kanggo-akeh. Conto saka terakhir, lan panjelasan saka aplikasi ing database beda, kayata Akses utawa SQL, bakal diwedharaké ing artikel iki.
definisi
Akeh-kanggo-akeh hubungan wis ditetepake minangka match kanggo samubarang salinan siji saka essences kabeh kedadean liyane. Ing tembung liyane, saben lapangan pisanan (kapindho) Tabel gadhah kabeh Gede saka kaloro (pisanan).
rencana iki cetha nuduhake pet saminipun.
Nalika akeh-kanggo-akeh sesambetan bisa digunakake?
Tuladha akeh-kanggo-akeh - klompok mahasiswa lan klompok guru. Saben mahasiswa sinau bebarengan ing sawetara profesor, sing, ing siji, menehi ceramah saperangan siswa. Ing gambar nuduhake prabédan antarane siji-kanggo-akeh lan akeh-kanggo-akeh.
sesambetan akeh-kanggo-akeh asring perlu ing preparation saka data skala gedhé, conto ilustrasi cilik biasane digunakake mung kanggo tujuan pendidikan, ing kasunyatan, ing laku iku dadi metu sing luwih èntitas ing database lan sesambetan liyane antarane wong-wong mau - ing luwih tentrem Kerep warga akeh-kanggo-akeh.
Carane nggawe akeh-kanggo-?
Conto saka hubungan ing pitakonan isih bakal ditambahake ing Course saka artikel, nanging iku penting ora mung kanggo ngerti apa iku, nanging uga carane kanggo ngleksanakake iku. Details of proses iki langsung gumantung ing database kapilih kanggo proyek, nalika asas tetep padha kanggo kabeh.
Akses microsoft
kantor lunak saka "Microsoft" dikenal ing pasar software kanggo cukup dangu. Nerangake karo editor teks Worfd, Excel tabular prosesor lan liyane sing kagolong ing baris saka "kantor". Sampeyan bisa ngakses (maca minangka "akses", terjemahan harfiah - "akses") kanggo tuku lan kapisah saka "kolega" kang. Apike kanggo tuku, mesthi, lunak wonten, nanging ora rahasia pinten repack pirated bisa ditemokaké ing situs-akèhé, ing wangun file biasa, utawa semburan tangan. "Microsoft akses" cumawis malah ing Déwan hotspot. Ora perlu instalasi lan sembarang skills khusus kanggo bisa karo PC, iku paling cocog kanggo pilihan yen software ora digunakake dawa-tahan lan asring.
Saka konteks iku cetha sing "Microsoft akses" - a sistem manajemen basis data. Lan salah siji sing paling populer. Iku hubungan, kang tegese iku adhedhasar nalar model data, kang ing Course karya kang nuduhake téori himpunan lan logika order pisanan. Akeh-kanggo-akeh hubungan ing Akses (conto bakal diwenehi ing panjelasan) temen maujud banget, banget prasaja. Coba iku.
Ana loro tabel ..
Supaya ora kanggo invent apa anyar, njupuk wis kasebut kanggo nerangake conto akeh-kanggo-akeh bab siswa. Sampeyan kudu nggawe meja "Siswa" lan meja "guru." Loro-lorone sing pisanan lan kapindho iki tombol utami. uga mbutuhake Tabel liyane, kang lapangan kanggo nggabungke kedadean saka loro èntitas - tombol ing tabel pisanan lan kaloro.
Yen kita nimbang conto beda: ayo kang ngomong, pemain lan tim (diwenehi Kasunyatan sing paling salah siji pemain sing main kanggo tim beda, lan saben tim dumadi saka sewelas pemain), bangunan sambungan ora bakal ngganti. Padha uga kudu telung tabel. Saka cacah iki mau, "Bal-balan" lan "Team" minangka utama lan siji penengah.
rencana data
Hubungan antar tabèl ing database "Microsoft akses" dipun ginakaken nggunakake tab "Data Scheme". Panel tampilan ditambahake kanggo kabeh èntitas (ing ngono, kabeh telung tabel). Gawe-kanggo-akeh hubungan akeh-kanggo-akeh bakal nggunakake rong sesambetan, antarane principal ( "Siswa" lan "guru") lan meja pementasan. Kanggo nindakake iki, sampeyan kudu Interconnect tombol utami gegandhengan.
Ilustrasi ndhuwur nuduhake carane "sirkuit data" tab (Relathionships). Jumlah ditambahake menyang Papan Tabel moho. Lokasi kanthi luwes dening pangguna.
SQL
Database Design ing SQL - tugas harder saka kanggo "akses". Yen produk maykrosoftovskih wis kebak dicocogake kanggo lingkungan kantor, wis ageng lan, karo saben release lan nganyari kabeh fungsi extensible, nanging ing wektu sing padha trep kanggo antarmuka panganggo prasaja, SQL - iku basa program kapisah non-prosedhur, karo kang ing platform beda sampeyan bisa karo data. Software kondhang kanggo tugas iki: Oracle MySQL lan DB2 (sing populer, nanging ora mung siji saka sawijining jinis). Senadyan kasunyatan sing saben wong wis subtleties lan nuansa, basa SQL iku sing "united". Sinau bisa ing paling siji saka wong-wong mau, kanggo menehi hasil karo wong bakal akeh luwih gampang.
Nggawe, isi lan tumindak langsung ing database ing SQL needed liwat kode khusus utawa Tulisan. Nanging, wong-wong sing wis digawe iku kanggo bagean "akeh-kanggo-akeh", conto kang Programming iki diwenehi ngisor iki, kudu ngerti paling printah dhasar lan prinsip saka basa SQL.
Prinsip nggawe akeh-kanggo-akeh
Ingkang dipun danguaken target bisa diladeni sawetara lan "unleash pedhut", nanging ing kasunyatan prinsip penyelenggaraan Komunikasi tetep padha. Kanggo ngetik hubungan akeh-kanggo-akeh wis dipun ginakaken ing laku, ora mung ing "akses", nanging uga SQL, perlu kanggo pisanan nggawe loro tabel basa lan siji - penengah. Kajaba iku, iku karo tombol: sifat dhasar ing kothak utama, saben kang wis direkam ing meja Nining. Kang tegese sesambetan SQL-akeh-kanggo-akeh sing ora dhasar beda saka "akses".
Implementasi Komunikasi
Kanggo ngleksanakake akeh-kanggo-akeh ing script SQL nggunakake tombol external (KEY manca) padha tombol asli ing meja utama. Padha direkam bebarengan karo kabeh kothak nalika nggawe lan / utawa editing.
Peran saka akeh-kanggo-
Umumé, ing antarané èntitas ing database digunakake kanggo integritas ing informasi sing disimpen ing wong. Mung database uga-dirancang karo kabeh sambungan perlu njamin panyimpenan aman, pengalaman lan struktur sing tahan kanggo njaba pengaruh lan owah-owahan. Biasane, yen database ngandhut data ing organisasi kabeh, perusahaan utawa tenan, ngandhut pesawat saka èntitas karo kedadean beda.
Iki tegese ing preparation saka rencana iki ( "akses") utawa nulis Tulisan (ing "Oracle" utawa "DiBiTu") bakal saiki paling siji akeh-kanggo-akeh. Conto SQL, asring digunakake ing latihan mesthi "Organisasi Database" - DB King.
Dasar data Raja
Database latihan informasi bab King perusahaan. Antarane tabel:
- karyawan perusahaan - ngemot ID pegawe, jeneng mburi, jeneng ngarep lan tengah dhisikan (fokus ing manca jeneng), uga kode kanggo boss lan pegawe dikuwasani posisi, tanggal diakoni kanggo perusahaan nampa gaji lan Komisi kasedhiya, kode departemen;
- departemen perusahaan - antarane kothak meja duwe kode lan jeneng saka departemen, uga kode lokasi;
- departemen seko, kang melu ngetik informasi ing panggonan seko kode lan kutha ing;
- posisi ing perusahaan - Tabel cilik karo rong kothak ngirim kode lan jeneng resmi;
- perusahaan-panuku - bidhang kode lan jeneng saka panuku, alamat, kutha, negara, kode pos lan kode area, nomer telpon, layanan Manager kode customer, kredit panuku lan komentar (komentar lan cathetan);
- perjanjian sale, ngemot kode lan tanggal kontrak, kode panuku, tanggal pangiriman lan jumlah total kontrak;
- Aksi sales - tumindak kang kode lan kode saka kontrak, kang kalebu ing tumindak, kode produk, sawijining rega, jumlahe dituku lan biaya tuku total;
- Barang - jeneng kode prodhuk;
- rega - kode produk, announced marang rega, rega paling bisa, tanggal panyiapan lan tanggal rega pembatalan.
Tabel cilik dhuwur kang ora luwih saka loro utawa telung kothak gadhah nganti Tabel saka siji-kanggo-siji utawa siji-kanggo-akeh.
Ukuran meja padha, kayata "karyawan perusahaan", "perusahaan-konsumen", "perjanjian sale" lan "aksi sales" sing digandhengake karo sawetara èntitas, karo sawetara - karo bantuan saka "intermediaries" akeh-kanggo-akeh hubungan. Tabel "panuku perusahaan" iku dhewe perantara, kaya kuwi, amarga wis akeh ing ara-ara, dijupuk saka tabel lan tombol manca. Kajaba iku, ing ukuran lan hubungan database "King Corporation" iku kabeh sesambetan sing inextricably hubungan karo saben liyane lan mengaruhi siji liyane. Ing karusakan saka paling ora siji saka wong-wong mau bakal mimpin kanggo karusakan saka integritas ing kabeh database.
nuansa penting
Nalika nindakaken akeh-kanggo-akeh, preduli saka sistem kang database management digunakake, iku penting kanggo nemtokake tombol sing bener karo kang bakal digambar munggah sikap. Salah ginakaken sambungan ora nepaki waé utama - yaiku, kanggo mesthekake integritas meja, lan minangka asil, tinimbang comfort samesthine, kita bakal nampa, ing tangan liyane, ora nyaman lan masalah tambahan, utamané bukti sak Isi tabel editing lan data sing.
Similar articles
Trending Now