KomputerBasis data

Database relational. Pamanggih ngeunaan database relational

Mecenghulna téhnologi komputer dina émbaran modern kami ditandaan revolusi dina sakabéh spheres tina aktivitas manusa. Tapi mun sakabéh informasi nu teu jadi runtah perlu di Internet, ieu invented by sistem database, nu bahan anu dumasar, systematized, kalawan hasil anu sipatna gampang pikeun manggihan tur ngalebetkeun ngolah saterusna. Aya tilu variétas utama - allocate relational database, hirarki, jaringan.

model dasar

Balik ka mecenghulna basis data, nya kudu ngomong yén prosés ieu rada kompleks, éta asalna kalawan ngembangkeun hiji alat ngolah émbaran programmable. Teu heran jumlah model ayeuna ngahontal leuwih ti 50, tapi nu leuwih utama anu dianggap hirarki, relational na jaringan, nu masih loba dipaké dina kaperluan praktis. Naon anu aranjeunna ngagambarkeun?

database hirarki boga struktur tangkal sarta diwangun ku data ngeunaan tingkat béda antara nu aya komunikasi. Jaringan model database nyaéta pola leuwih pajeulit. Struktur na nyarupaan hirarki, sarta skéma nu dimekarkeun sarta ningkat. Beda antara aranjeunna téh yén turunan model data hirarki bisa dikaitkeun jeung ngan hiji karuhun, bari jaringan nu bisa jadi aya sababaraha. Struktur a relational database leuwih kompleks. Ku sabab eta kudu dibongkar di leuwih jéntré.

Konsep dasar usaha dina database relational

Modél ieu mekar dina 1970 ku elmu Dr. Edgar F. Codd. Ieu mangrupakeun tabel logis terstruktur kalayan widang nu nerangkeun data, hubungan maranéhanana saling, operasi dipigawé dina eta, sarta paling importantly - aturan anu ngajamin integritas maranéhanana. Naha mangka disebut modél relational? Hal ieu dumasar kana hubungan (tina basa Latin. Relatio) antara data. Aya loba pedaran ieu tipe database. tabél Relational kalayan informasi anu loba gampang pikeun ngatur tur masihan treatment, tinimbang jaringan atawa modél hirarki. Kumaha anjeun ngalakukeun eta? Ieu cukup uninga fitur, struktur modél jeung pasipatan bangsa tabél relational.

Prosés modeling na dasar elemen

Dina raraga nyieun database sorangan, anjeun kedah nganggo salah sahiji parabot modeling mikir kalayan informasi naon kudu dianggo, mendesain hiji méja relational sarta tumbu tunggal jeung sababaraha diantara badan data ngeusian sél tur nyetel kenop primér atawa asing.

Modeling tabel sarta ngarancang basis data relational anu dipigawé ngaliwatan parabot bébas kawas Workbench, PhpMyAdmin, Case Studio, dbForge Studio. Saatos ngarancang lengkep ka simpen model relational rengse grafis jeung narjamahkeun kana kode SQL-siap. Dina tahap ieu, anjeun bisa mimiti gawe bareng jeung asihan data, ngolah jeung systematization.

Fitur struktur jeung istilah pakait sareng model relational

Unggal sumber di jalan sorangan ngajelaskeun elemen na, jadi Abdi hoyong mere hint saeutik pikeun kirang kabingungan:

  • relational labél = alam;
  • perenah = atribut ngaran = golf = kolom lulugu éntitas;
  • éntitas conto = tuple = catetan = plat garis;
  • atribut = nilai = badan sél sawah.

Pikeun balik ka sipat database relational kudu sadar tina sababaraha komponén dasar eta ngandung jeung nu sipatna dimaksudkeun.

  1. Panggih. Tabel database relational tiasa salah, atawa bisa jadi set tabel nu characterize digambarkeun objék disimpen therein liwat data. Aranjeunna boga angka tetep sawah, sarta jumlah variabel of éntri. Tabel database modél relational diwangun ku senar, atribut, jeung perenah.
  2. Rekaman - jumlah variabel tina barisan nu nembongkeun data nu characterize objek dijelaskeun. Panomeran of éntri dijieun sacara otomatis ku sistem.
  3. Atribut - Data némbongkeun hiji kolom kasimpulan.
  4. Médan. Ieu mangrupa kolom éntitas. Jumlah maranéhanana - nilai dibereskeun diatur dina mangsa kreasi atawa modifikasi tina tabél.

Ayeuna, nyaho elemen konstituén tabél, anjeun tiasa ngaléngkah ka sipat databés modél relational:

  • Hakekat database relational dua diménsi. Alatan sipat ieu sareng maranehna gampang prodelyvat rupa operasi logis tur matematik.
  • Runtuyan nilai atribut jeung rékaman dina tabel relational tiasa wenang.
  • Kolom dina hiji méja relational kudu boga ngaran sorangan unik.
  • Sakabéh data dina kolom dasarna boga panjang tetep jeung tipe sarua.
  • Sagala Éntri panggih dianggap minangka salah sapotong data.
  • komponén konstituén tina barisan anu unik. Sifat relational téh euweuh duplikat barisan.

Dumasar sipat databés relational, mangka dipikaharti yén nilai tina atribut kedah tina tipe sarua, panjangna. Mertimbangkeun hiji nilai atribut tangtu.

Ciri utama widang basis data relational

Ngaran widang kudu unik dina hiji éntitas tunggal. Jenis atribut atawa widang basis data relational ngajelaskeun hiji kategori data disimpen dina widang éntitas. Médan database relational kudu boga ukuran tetep, nu diitung dina karakter. Parameter jeung pormat nilai atribut nangtukeun tata cara koréksi data maranéhanana. Acan aya hiji hal kayaning a "topeng" atawa "input template". Hal ieu dirarancang pikeun nangtukeun konfigurasi tina input data dina nilai atribut. Pasti di catetan salah tipe data kudu dikaluarkeun pikeun laporan bug di lapangan. Ogé kana widang elemen sababaraha watesan - syarat pikeun ngecék katepatan na precision of Éntri data. Aya atribut nilai wajib anu uniquely boga bisa ngeusi data. Sababaraha garis atribut bisa jadi ngeusi null-nilai. Diwenangkeun nuliskeun atribut widang data kosong. Salaku kalayan laporan bug, aya nilai nu dieusi otomatis ku sistem - ieu data standar. Pikeun nyepetkeun milarian naon data dimaksudkeun sagala rupi widang.

Skéma dimensi tabel database relational

Skéma database relational
Ngaran atribut 1 Ngaran sahiji atribut 2 Ngaran sahiji atribut 3 Ngaran sahiji atribut 4 Ngaran atribut 5
Element_1_1 Element_1_2 Element_1_3 Element_1_4 Element_1_5
Element_2_1 Element_2_2 Element_2_3 Element_2_4 Element_2_5
Element_3_1 Element_3_2 Element_3_3 Element_3_4 Element_3_5

Pikeun pamahaman lengkep tina sistem manajemen modél maké SQL pangalusna mertimbangkeun skéma salaku conto. Simkuring geus nyaho naon database relational. Entri dina unggal tabel - unsur data tunggal. Pikeun nyegah data redundancy, perlu normalize operasi.

Aturan dasar normalisasi alam relational

1. Nilai nami lapangan pikeun tabel relational kudu jadi unik, salah sahiji jenis (Mimiti Normal Bentuk - 1NF).

2. Pikeun méja nu geus kungsi diréduksi jadi 1NF, non-identifying ngaran kolom wae janten gumantung hiji identifier tabel unik (2NF).

3. Kanggo sadayana tabel nu geus disimpen dina 2NF, non-identifying unggal widang tiasa bebas tina nilai unsur unidentified séjén (3NF éntitas).

Basis data: Tumbu relational antara tabel

Aya 2 utama jenis hubungan tina tablet relational:

  • "Hiji-loba". Nurutkeun lumangsung nalika hiji konci Éntri tabel №1 sababaraha instansi tina entitas kadua. ikon konci dina salah sahiji tungtung garis digambar nunjukkeun yén zat anu di sisi "salah", tungtung nu sejen jalur anu mindeng simbol tanda tak terhingga.

  • Komunikasi "loba-loba" dibentuk dina kasus sababaraha barisan hiji éntitas logis interaksi eksplisit kalawan sababaraha rékaman tina tabel nu sejen.
  • Mun dua éntitas aya hiji concatenation tina "salah hiji", eta hartina identifier konci méja aya dina lembaga sejen, mangka kudu ngaleupaskeun salah sahiji tabel, éta superfluous. Tapi kadang ukur pikeun programer kaamanan ngahaja misahkeun éta dua entitas. Ku alatan éta, hypothetically, sambungan antara "salah hiji" bisa aya.

Ayana kenop dina database relational

kenop primér sarta sekundér ngaidentipikasi hubungan database poténsial. Modél komunikasi data Relational tiasa gaduh ngan hiji konci calon, éta bakal konci primér. Naon eta? konci primér - kolom atawa susunan atribut tina hakekat, ngaliwatan nu bisa mangtaun aksés ka garis data tangtu. Ieu kudu jadi unik, anu ngan hiji, sareng widang na moal bisa ngandung nilai hypothesis. Mun tombol primér diwangun ku ukur hiji atribut, mangka disebut jadi basajan, disebutkeun bakal.

Di sagigireun tombol primér, aya na éksternal (konci asing). Loba teu ngarti naon beda antara aranjeunna. Hayu urang nalungtik éta dina leuwih jéntré sakumaha conto. Ku kituna, aya dua tabel: "Dean" jeung "Murid". Hakekat "Dean" ngandung huma: ". Grup" "ID siswa", "Ngaran" na Méja "Murid" boga nilai atribut kayaning "Nami", "Grup" jeung "Rata-rata". Ku kituna salaku ID murid teu kaci sami keur sababaraha siswa, éta widang janten tombol primér. "Ngaran" jeung "Grup" ti "santri" tina tabél bisa jadi hal nu sarua pikeun sababaraha urang, aranjeunna tingal angka ID siswa tina hakekat "Dean", ngarah bisa dipaké salaku konci asing.

Hiji conto model database relational

Pikeun kajelasan, urang masihan conto basajan tina model database relational diwangun ku dua éntitas. Aya méja jeung ngaran "Dean".

Hakekat "Dean"

murid ID

ngaran lengkep

kumpulan

111

Pendak Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Ieu diperlukeun pikeun ngalaksanakeun sambungan pikeun meunangkeun database relational pinuh. Éntri "IN-41" ogé "IN-72", mungkin hadir leuwih ti sakali dina tabel "Dean" salaku surname, ngaran na patronymic sahiji siswa, dina kasus nu jarang dipake, bisa sami, jadi widang ieu teu kaci sangkan tombol primér. hakekat "Murid" baris némbongkeun.

Méja "Murid"

ngaran lengkep

kumpulan

rata-rata

telepon

Pendak Oleg Petrovich

IN-41

3.0

2-27-36

Lazarev Ilya Aleksandrovich

IN-72

3,8

2-36-82

Konoplev Petr Vasilevich

IN-41

3,9

2-54-78

Kushnereva Nataliya Igorevna

IN-72

4,7

2-65-25

Salaku tiasa urang tingali, jenis huma database relational beda lengkep. Hadir salaku rekaman digital sarta karakter. Ku alatan éta, setélan atribut kedah nunjukkeun nilai integer, char, vachar, tanggal jeung sajabana. Dina "Dean" nilai unik nyaeta hijina ID murid. widang ieu bisa dicokot salaku konci primér. Ngaran, artis, sarta telepon da hakekat "Murid" bisa dicokot salaku konci asing ngarujuk ka ID sahiji murid ti. sambungan teh dijieun. Ieu conto model komunikasi "salah hiji". Hypothetically, salah sahiji tabel tambahan, aranjeunna bisa gampang digabungkeun kana hiji éntitas tunggal. Kana ID-jumlah siswa henteu jadi universal dipikawanoh, geus rada mungkin yen aya dua tabel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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