Memahami Pangkalan Data dan Hubungannya

Patricia Arquette
Lepaskan: 2024-11-04 19:25:02
asal
762 orang telah melayarinya

1. Apakah itu Pangkalan Data?
Pangkalan data ialah koleksi data berstruktur yang disimpan secara elektronik, direka untuk memudahkan akses, pengurusan dan pengemaskinian data tersebut. Anda boleh menganggapnya sebagai sistem pemfailan digital di mana maklumat disusun ke dalam jadual, menjadikannya cekap untuk mendapatkan semula data yang anda perlukan.
Rajah

Understanding Databases and Their Relationships

Komponen Utama Pangkalan Data:

  1. Data: Ini merujuk kepada maklumat mentah, seperti nama, alamat atau butiran transaksi.
  2. Jadual: Pangkalan data terdiri daripada jadual yang menyerupai hamparan, disusun mengikut baris dan lajur. Setiap baris mewakili rekod (entri individu), manakala setiap lajur mewakili medan (sekeping maklumat khusus tentang entri itu).
  3. DBMS:Sistem Pengurusan Pangkalan Data (seperti MySQL, PostgreSQL atau Oracle) menyediakan alatan untuk mencipta, membaca, mengemas kini dan memadam data dalam pangkalan data.

2. Apakah itu Perhubungan?
Secara umum, perhubungan merujuk kepada perkaitan atau perkaitan antara dua atau lebih entiti. Dalam konteks pangkalan data, perhubungan mentakrifkan cara data dalam satu jadual berkaitan dengan data dalam jadual lain. Perhubungan ini penting untuk menyusun dan menstruktur data merentas berbilang jadual, membantu mengelakkan lebihan (data pendua) dan meningkatkan integriti data.

Contoh Notasi:
Understanding Databases and Their Relationships

Understanding Databases and Their Relationships
3. Jenis Perhubungan Pangkalan Data
Hubungan pangkalan data ialah sambungan yang ditakrifkan antara dua jadual, menentukan cara rekod dalam satu jadual berkaitan dengan rekod dalam jadual lain. Terdapat tiga jenis utama perhubungan pangkalan data:

3.1 Hubungan Satu-dengan-Satu
Dalam perhubungan satu dengan satu, setiap rekod dalam Jadual A sepadan dengan rekod tunggal dalam Jadual B, dan sebaliknya. Jenis perhubungan ini sering digunakan apabila dua jadual mengandungi jenis maklumat yang berbeza tentang entiti yang sama.

Contoh: Setiap orang hanya mempunyai satu pasport, dan setiap pasport diberikan kepada seorang sahaja.

Rajah Skema:
Understanding Databases and Their Relationships
Mata Penting:

Penempatan Kunci Asing: PersonID disertakan dalam jadual Pasport dan bukannya ID Pasport dalam jadual Orang kerana pasport bergantung kepada orang tersebut. Jika seseorang wujud, pasport itu wujud; profil tidak masuk akal tanpa pengguna. Jadual yang mempunyai kebergantungan mengandungi kunci asing.
Arah Perhubungan: Anak panah dalam rajah perhubungan pangkalan data menunjukkan jadual yang mengandungi kunci asing yang merujuk yang lain. Apabila membaca perhubungan satu dengan satu dalam skema pangkalan data, bermula dari bahagian kunci asing (FK) selalunya memberikan konteks yang lebih jelas.
Perwakilan Jadual
Understanding Databases and Their Relationships
Perincian Struktur Golang

Understanding Databases and Their Relationships

3.2 Hubungan Satu dengan Ramai

Perhubungan satu dengan banyak berlaku apabila satu rekod dalam satu jadual (sebelah "satu") boleh dikaitkan dengan berbilang rekod dalam jadual lain (sebelah "banyak"). Walau bagaimanapun, setiap rekod dalam jadual "banyak" dipautkan kembali kepada hanya satu rekod dalam jadual "satu".

Contoh: Seorang pengguna boleh membuat berbilang siaran. Setiap siaran akan merujuk pengguna tunggal, mewujudkan hubungan satu-ke-banyak antara jadual Pengguna dan Catatan.
Rajah Skema
Understanding Databases and Their Relationships
Ciri-ciri:

  1. Entiti Tunggal: Bahagian "satu" mewakili satu entiti.
  2. Berbilang Persatuan: Bahagian "banyak" terdiri daripada berbilang entiti yang dikaitkan dengan entiti tunggal itu.
  3. Kunci Asing: Jadual "banyak" mengandungi kunci asing yang merujuk kepada kunci utama jadual "satu". Perwakilan Jadual Understanding Databases and Their Relationships Struktur GoLang Understanding Databases and Their Relationships 3.3 Hubungan Ramai dengan Ramai

Dalam perhubungan banyak-ke-banyak, berbilang rekod dalam satu jadual boleh dikaitkan dengan berbilang rekod dalam jadual lain. Perhubungan ini biasanya dilaksanakan menggunakan jadual simpang (atau cantum) yang memegang kunci asing yang merujuk kepada kunci utama kedua-dua jadual.
Rajah Skema
Understanding Databases and Their Relationships

Contoh Tanpa Jadual Persimpangan:

Understanding Databases and Their Relationships

Kelemahan Tidak Menggunakan Jadual Persimpangan

  1. Lewahan Data Anda mungkin perlu menduplikasi data merentas berbilang baris, yang membawa kepada ketidakkonsistenan dan peningkatan keperluan storan.
  2. Fleksibiliti Terhad: Tidak menggunakan jadual simpang menyekat keupayaan anda untuk menyimpan atribut tambahan tentang perhubungan itu sendiri (cth., cap masa atau status), merumitkan pertanyaan dan mengurangkan kekayaan model data anda.

Faedah Menggunakan Jadual Persimpangan:
Understanding Databases and Their Relationships

  1. Lewahan Dikurangkan: Jadual Pengguna dan Peranan bebas daripada lebihan. Setiap pengguna dan setiap peranan disimpan sekali sahaja.
  2. Hubungan Yang Jelas dan Boleh Diurus: Jadual persimpangan dengan jelas mentakrifkan perhubungan banyak-ke-banyak tanpa kekeliruan. Ia memudahkan proses menambah atau mengalih keluar peranan untuk pengguna. Perwakilan Struktur GoLang

Understanding Databases and Their Relationships

Bila dan Mengapa Jadual

Understanding Databases and Their Relationships

Atas ialah kandungan terperinci Memahami Pangkalan Data dan Hubungannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan