KomputerPangkalan data

Pangkalan data hubungan. Tanggapan pangkalan data hubungan

Kemunculan teknologi komputer untuk maklumat moden kita menandakan satu revolusi dalam semua bidang aktiviti manusia. Tetapi untuk semua maklumat yang tidak menjadi sisa yang tidak perlu di Internet, telah dicipta oleh sistem pangkalan data, di mana bahan-bahan yang disusun, sistematik, dengan keputusan bahawa mereka adalah mudah untuk mencari dan mengemukakan pemprosesan berikutnya. Terdapat tiga jenis utama - memperuntukkan hubungan pangkalan data, hierarki, rangkaian.

model asas

Kembali kepada kemunculan pangkalan data, ia harus berkata bahawa proses ini agak rumit, ia berasal dengan pembangunan peralatan pemprosesan maklumat diprogramkan. Ia tidak menghairankan bahawa bilangan model kini mencapai lebih daripada 50, tetapi yang utama adalah dianggap sebagai hierarki, hubungan dan rangkaian, yang masih digunakan secara meluas dalam amalan. Apa yang mereka wakili?

pangkalan data hierarki mempunyai struktur pokok dan terdiri daripada data tahap yang berbeza antara yang terdapat komunikasi. model pangkalan data rangkaian adalah corak yang lebih rumit. strukturnya menyerupai hierarki, dan skim berkembang dan bertambah baik. Perbezaan antara mereka adalah bahawa keturunan model data hierarki boleh dikaitkan dengan hanya satu moyang, manakala rangkaian mungkin beberapa. Struktur yang hubungan pangkalan data adalah lebih kompleks. Oleh itu, ia perlu dibongkar dengan lebih terperinci.

Konsep asas pangkalan data hubungan

Model ini telah dibangunkan pada tahun 1970 oleh sains Dr. Edgar F. Codd. Ia adalah jadual secara logik berstruktur dengan bidang yang menghuraikan data, hubungan mereka antara satu sama lain, operasi dilakukan ke atas mereka, dan yang paling penting - peraturan yang menjamin integriti mereka. Mengapa ia dipanggil model hubungan? Ia adalah berdasarkan kepada hubungan (dari bahasa Latin. Relatio) antara data. Terdapat banyak definisi ini jenis pangkalan data. jadual hubungan dengan maklumat adalah lebih mudah untuk menyusun dan memberi rawatan, dan bukannya rangkaian atau model hierarki. Bagaimana anda melakukannya? Ia sudah cukup untuk mengetahui ciri-ciri, struktur model dan sifat-sifat jadual hubungan.

Proses pemodelan dan asas unsur-unsur

Dalam usaha untuk mewujudkan pangkalan data anda sendiri, anda perlu menggunakan salah satu alat pemodelan untuk berfikir dengan maklumat yang anda perlu bekerja, untuk mereka bentuk jadual hubungan dan pautan tunggal dan berganda antara entiti data untuk mengisi sel dan menetapkan kunci primer atau asing.

Model meja dan mereka bentuk pangkalan data hubungan dilakukan melalui alat percuma seperti Workbench, phpmyadmin, Case Studio, dbForge Studio. Selepas mereka bentuk terperinci untuk menyelamatkan model hubungan siap grafik dan menterjemahkannya ke dalam kod SQL-siap. Pada peringkat ini, anda boleh mula bekerja dengan menyusun data, pemprosesan dan sistematisasi.

Ciri-ciri struktur dan terma yang berkaitan dengan model hubungan

Setiap sumber dengan cara sendiri menerangkan unsur-unsur, jadi saya ingin memberi sedikit sedikit kurang kekeliruan:

  • label hubungan = alam semula jadi;
  • susun atur = atribut name = golf = pengepala lajur entiti;
  • entiti contoh = tuple = rekod = plat talian;
  • atribut = value = bidang entiti sel.

Untuk pergi ke ciri-ciri pangkalan data hubungan harus sedar beberapa komponen asas ia terdiri dan yang mana ia bertujuan.

  1. Essence. Jadual pangkalan data hubungan boleh menjadi salah satu, atau mungkin satu set jadual yang mencirikan digambarkan objek yang disimpan di dalamnya melalui data. Mereka mempunyai nombor tetap telah disiapkan, dan beberapa pembolehubah penyertaan. Jadual pangkalan data model hubungan terdiri daripada tali, sifat-sifat, dan susun atur.
  2. Rakaman - beberapa pembolehubah baris yang memaparkan data yang mencirikan objek yang digambarkan. Penomboran penyertaan dibuat secara automatik oleh sistem.
  3. Sifat-sifat - Data yang menunjukkan tiang RINGKASAN.
  4. Field. Ia adalah satu lajur entiti. Bilangan mereka - nilai yang ditetapkan ditetapkan semasa penciptaan atau pengubahsuaian meja.

Sekarang, setelah mengetahui bahawa unsur-unsur konstituen jadual, anda boleh beralih kepada sifat-sifat pangkalan data model hubungan:

  • Intipati pangkalan data hubungan dua dimensi. Kerana harta ini dengan mereka dengan mudah prodelyvat pelbagai operasi logik dan matematik.
  • Susunan nilai dan rekod atribut dalam jadual hubungan boleh sewenang-wenangnya.
  • Lajur dalam jadual hubungan mesti mempunyai nama yang tersendiri.
  • Semua data dalam lajur ini pada dasarnya mempunyai panjang tetap dan jenis yang sama.
  • Apa-apa catatan pada dasarnya dianggap sebagai salah satu bahagian data.
  • komponen konstituen baris adalah unik. Sifat hubungan ada baris pendua.

Berdasarkan ciri-ciri pangkalan data hubungan, ia difahami bahawa nilai-nilai atribut harus dari jenis yang sama, panjang. Mempertimbangkan nilai atribut tertentu.

Ciri-ciri utama bidang pangkalan data hubungan

Nama medan mestilah unik dalam satu entiti. Jenis-jenis sifat-sifat atau medan pangkalan data hubungan menggambarkan kategori data yang tersimpan dalam bidang entiti. pangkalan data hubungan bidang mesti mempunyai saiz yang tetap, yang dikira dalam huruf. Parameter dan memformat nilai atribut menentukan cara membetulkan data mereka. Namun ada perkara yang sedemikian sebagai "topeng" atau "template input". Ia direka untuk menentukan konfigurasi input data dalam nilai atribut. Pasti rekod yang salah jenis data perlu dikeluarkan untuk laporan pepijat di lapangan. Juga di padang elemen beberapa batasan - syarat untuk memeriksa ketepatan dan ketepatan kemasukan data. Terdapat nilai sifat wajib yang secara unik perlu diisi dengan data. Beberapa garis atribut boleh diisi dengan NULL-nilai. Dibenarkan memasuki sifat medan data kosong. Seperti laporan pepijat, terdapat nilai-nilai yang diisi secara automatik oleh sistem - ini adalah data lalai. Untuk mempercepatkan pencarian data bertujuan bidang diindeks.

Skim dimensi jadual pangkalan data hubungan

Skim pangkalan data hubungan
nama atribut 1 Nama atribut 2 Nama atribut 3 Nama atribut 4 nama 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

Untuk pemahaman yang terperinci mengenai sistem pengurusan model menggunakan SQL terbaik untuk mempertimbangkan skim ini sebagai contoh. Kita sudah tahu apa yang pangkalan data hubungan. Suatu catatan dalam setiap jadual - unsur data tunggal. Untuk mengelakkan pertindihan tugas data, perlu untuk menormalkan operasi.

Peraturan asas normalisasi sifat hubungan

1. Nilai nama medan untuk meja hubungan mestilah unik, salah satu daripada jenis (Borang Normal Pertama - 1NF).

2. Untuk jadual yang telah dikurangkan kepada 1NF, tidak mengenal pasti nama mana-mana lajur untuk bergantung kepada pengecam Rajah unik (2NF).

3. Untuk semua jadual yang telah disimpan di dalam 2NF, tidak mengenal pasti setiap bidang boleh menjadi bebas daripada nilai-nilai unsur yang tidak dikenali (3NF entiti).

Pangkalan data: Pautan hubungan antara jadual

Terdapat 2 utama jenis hubungan tablet hubungan:

  • "One-banyak". Menurut berlaku apabila satu penyertaan Rajah utama №1 berbilang kejadian entiti kedua. icon utama pada salah satu hujung garisan yang dilukis menunjukkan bahawa bahan itu di sisi "satu", hujung garis sering simbol tanda infiniti.

  • Komunikasi "banyak-banyak" dibentuk dalam hal beberapa baris satu logik entiti interaksi yang jelas dengan beberapa rekod meja yang lain.
  • Jika dua entiti terdapat dinamika "satu untuk satu", ia bermakna bahawa pengecam utama jadual hadir dalam entiti yang lain, maka ia adalah perlu untuk mengeluarkan salah satu jadual, ia lebih dari keperluan. Tetapi kadang-kadang hanya untuk pengaturcara keselamatan sengaja memisahkan dua entiti. Oleh itu, hipotesis, sambungan antara "12:59" boleh wujud.

Kewujudan kunci dalam pangkalan data hubungan

kunci primer dan sekunder mengenal pasti hubungan pangkalan data yang berpotensi. Hubungan model komunikasi data boleh mempunyai hanya satu kunci calon, ia akan menjadi kunci utama. Apa yang ia? kunci utama - lajur atau satu set ciri-ciri amat penting, di mana anda boleh mendapat akses kepada garis data tertentu. Ia mestilah unik, satu-satunya, dan bidang-bidang yang tidak boleh mengandungi nilai null. Jika kunci utama terdiri daripada hanya satu sifat, maka ia dikatakan mudah, jika tidak akan.

Selain daripada kunci utama, wujud dan luaran (kunci asing). Ramai yang tidak memahami apa perbezaan di antara mereka. Marilah kita memeriksa mereka dengan lebih terperinci sebagai contoh. Jadi, ada dua jadual: "Dean" dan "Pelajar". Intipati "Dean" mengandungi bidang berikut: ". Kumpulan" "ID pelajar", "Nama" dan Jadual "Pelajar" mempunyai nilai-nilai atribut seperti "Nama", "Kumpulan" dan "Average". Jadi sebagai ID pelajar tidak boleh sama untuk beberapa pelajar, ia adalah medan untuk menjadi kunci utama. "Nama" dan "Group" daripada "pelajar" jadual yang berkenaan yang sama untuk beberapa orang, mereka merujuk kepada nombor ID pelajar dari intipati "Dean", jadi ia boleh digunakan sebagai kunci asing.

Contoh model pangkalan data hubungan

Untuk kejelasan, kami memberi contoh yang mudah model pangkalan data hubungan yang terdiri daripada dua entiti. Terdapat sebuah meja dengan nama "Dean" itu.

Intipati "Dean"

ID pelajar

Nama penuh

kumpulan

111

Ivanov Oleg Petrovich

IN-41

222

Lazarev Ilya Aleksandrovich

IN-72

333

Konoplev Petr Vasilevich

IN-41

444

Kushnereva Nataliya Igorevna

IN-72

Ia adalah perlu untuk menjalankan sambungan untuk mendapatkan pangkalan data hubungan penuh. Entry "IN-41" dan juga "IN-72", boleh hadir lebih daripada sekali dalam jadual "Dean" sebagai nama keluarga, nama dan ayah pelajar, dalam kes-kes yang jarang berlaku, boleh jadi sama, jadi bidang ini tidak boleh membuat kunci utama. intipati "Pelajar" akan dipaparkan.

Jadual "Pelajar"

Nama penuh

kumpulan

purata

telefon

Ivanov 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

Seperti yang kita dapat lihat, jenis bidang pangkalan data hubungan berbeza sepenuhnya. Hadir selaku rakaman digital dan watak. Oleh itu, tetapan atribut harus menunjukkan nilai integer, char, vachar, tarikh dan lain-lain. Dalam nilai unik "Dean" adalah satu-satunya ID pelajar. Bidang ini dapat diambil sebagai kunci utama. Nama, artis, dan telefon dari intipati "Pelajar" boleh diambil sebagai kunci asing rujukan ID pelajar. sambungan diwujudkan. Ini adalah satu contoh model komunikasi "00:59". Hipotesis, salah satu jadual tambahan, mereka boleh dengan mudah digabungkan ke dalam satu entiti. Ke nombor ID-pelajar tidak menjadi universal dikenali, ia adalah agak mustahil bahawa terdapat dua jadual.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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