Glossary ini merangkumi istilah dan konsep pangkalan data yang digunakan di semua jenis pangkalan data. Ia tidak termasuk istilah khusus untuk sistem atau pangkalan data tertentu.
ACID
Reka bentuk pangkalan data ACID menguatkuasakan integriti data melalui atom , konsistensi , pengasingan, dan ketahanan:
- Atomicity: Setiap urus niaga pangkalan data mestilah mengikut peraturan semua atau tidak, yang bermaksud bahawa jika mana-mana bahagian transaksi gagal, keseluruhan transaksi gagal.
- Ketabahan : Setiap transaksi pangkalan data hendaklah mematuhi semua peraturan yang ditetapkan oleh pangkalan data; sebarang transaksi yang melanggar peraturan ini tidak dibenarkan.
- Pengasingan : Setiap transaksi pangkalan data akan berlaku secara berasingan daripada sebarang transaksi lain. Sebagai contoh, jika pelbagai transaksi diserahkan serentak, pangkalan data akan menghalang sebarang gangguan di antara mereka.
- Ketahanan : Setiap transaksi pangkalan data akan wujud secara kekal dalam kegagalan pangkalan data, melalui backup atau cara lain.
Atribut
Atribut pangkalan data adalah ciri dari entiti pangkalan data. Ringkasnya, atribut adalah lajur dalam jadual pangkalan data, yang mana ia sendiri dikenali sebagai entiti.
Pengesahan
Pangkalan data menggunakan pengesahan untuk memastikan bahawa hanya pengguna yang dibenarkan boleh mengakses pangkalan data atau aspek tertentu pangkalan data. Sebagai contoh, pentadbir mungkin diberi kuasa untuk memasukkan atau mengedit data, sementara pekerja biasa mungkin hanya dapat melihat data. Pengesahan dilaksanakan dengan nama pengguna dan kata laluan.
Model BASE
Model BASE telah dibangunkan sebagai alternatif kepada model ACID untuk memenuhi keperluan pangkalan data noSQL di mana data tidak berstruktur dengan cara yang sama yang diperlukan oleh pangkalan data hubungan. Prinsip utamanya ialah Ketersediaan Asas, Negeri Lembut, dan Konsisten yang Akhirnya:
- Ketersediaan Asas : Pangkalan data tersedia dan beroperasi, disokong kadang-kadang oleh replikasi data yang diedarkan di beberapa pelayan.
- Negara Lembut : Mengatasi model ACID ketat ketat, prinsip ini menyatakan bahawa data tidak selalu konsisten dan konsistensi yang dikuatkuasakan adalah tanggungjawab pangkalan data individu atau pemaju.
- Konsistensi yang Akhirnya : Pada beberapa titik masa depan yang tidak jelas, pangkalan data akan mencapai konsistensi.
Kekangan
Kekangan pangkalan data adalah satu set peraturan yang menentukan data yang sah. Terdapat pelbagai jenis kekangan. Kekangan utama adalah:
- Kekangan yang unik : Bidang mesti mengandungi nilai unik dalam jadual.
- SEMUA kekangan : Medan boleh mengandungi hanya jenis data tertentu dan juga nilai tertentu yang dibenarkan.
- Kekangan DEFAULT : Bidang akan mengandungi nilai lalai jika ia tidak mempunyai nilai yang ada; ini menghilangkan nilai NULL.
- Kekangan Utama PRIMARI : Kekunci utama mestilah unik.
- Kekangan Utama Kekunci: Kekunci asing mesti sepadan dengan kunci utama yang sedia ada dalam jadual lain.
Sistem Pengurusan Pangkalan Data (DBMS)
DBMS adalah perisian yang menguruskan semua aspek bekerja dengan pangkalan data, dari menyimpan dan mengamankan data untuk menguatkuasakan peraturan integriti data, untuk menyediakan borang untuk kemasukan dan manipulasi data. Sistem Pengurusan Pangkalan Data Relasional (RDBMS) menerapkan model perhubungan jadual dan hubungan di antara mereka.
Entiti
Entiti hanyalah jadual dalam pangkalan data. Ia digambarkan dengan menggunakan Entity-Relationship Diagram, yang merupakan jenis grafik yang menunjukkan hubungan antara jadual pangkalan data.
Ketergantungan fungsian
Kekangan pergantungan fungsional membantu memastikan kesahan data dan wujud apabila satu atribut menentukan nilai yang lain, yang digambarkan sebagai A -> B yang bermaksud nilai A menentukan nilai B, atau B "bergantung secara fungsional" pada A Sebagai contoh, jadual di universiti yang merangkumi rekod semua pelajar mungkin mempunyai kebergantungan berfungsi antara ID pelajar dan nama pelajar, iaitu ID pelajar yang unik akan menentukan nilai nama tersebut.
Indeks
Indeks adalah struktur data yang membantu mempercepat pertanyaan pangkalan data untuk dataset yang besar. Pemaju pangkalan data membuat indeks pada lajur tertentu dalam jadual. Indeks memegang nilai lajur tetapi hanya petunjuk kepada data di seluruh jadual, dan dapat dicari secara efisien dan cepat.
Kunci
Kunci adalah medan pangkalan data yang bertujuan untuk mengenal pasti rekod secara unik. Kunci membantu menguatkuasakan integriti data dan mengelakkan pertindihan. Jenis kunci utama yang digunakan dalam pangkalan data ialah kekunci calon, kekunci utama kekunci asing.
- Kekunci calon : Set lajur yang masing-masing dapat mengenal pasti rekod dan dari mana kekunci utama dipilih.
- Kekunci utama : Kekunci yang dipilih secara unik untuk mengenal pasti rekod dalam jadual. Kunci ini tidak boleh NULL.
- Kunci luar : Kunci yang menghubungkan rekod ke rekod dalam jadual lain. Kunci asing jadual mesti wujud sebagai kunci utama jadual lain.
Normalisasi
Untuk menormalkan pangkalan data adalah untuk merekabentuk jadual (hubungan) dan lajur (atribut) dengan cara untuk memastikan integriti data dan untuk mengelakkan pertindihan. Tahap utama untuk normalisasi ialah Formula Pertama (1NF), Borang Normal Kedua (2NF), Borang Ketiga Ketiga (3NF) dan Borang Normal Boyce-Codd (BCNF).
NoSQL
NoSQL adalah model pangkalan data yang dibangunkan untuk bertindak balas terhadap keperluan untuk menyimpan data tidak tersusun seperti e-mel, jawatan media sosial, video atau imej. Daripada menggunakan SQL dan model ACID yang ketat untuk memastikan integriti data, NoSQL mengikuti model BASE yang kurang ketat. Skema pangkalan data NoSQL tidak menggunakan jadual untuk menyimpan data; Sebaliknya, ia mungkin menggunakan reka bentuk atau graf kunci / nilai.
Null
Nilai NULL sering dikelirukan bermaksud "tiada" atau sifar; Walau bagaimanapun, ia sebenarnya bermaksud "tidak diketahui." Jika medan mempunyai nilai NULL, ia adalah pemegang tempat untuk nilai tidak diketahui. Bahasa Kuasa Terstruktur (SQL) menggunakan IS NULL dan operator TIDAK NULL untuk menguji nilai nol.
Pertanyaan
Pertanyaan pangkalan data adalah bagaimana pengguna berinteraksi dengan pangkalan data. Ia biasanya ditulis dalam SQL dan boleh menjadi sama ada pertanyaan pilih atau permintaan tindakan . Permintaan pilih permintaan data dari pangkalan data; perubahan tindakan tindakan, kemas kini atau menambah data. Beberapa pangkalan data menyediakan bentuk-bentuk yang menyembunyikan semantik pertanyaan, yang membolehkan pengguna dengan mudah meminta maklumat tanpa harus memahami SQL.
Skema
Skema pangkalan data adalah reka bentuk jadual, lajur, hubungan, dan kekangan yang membentuk pangkalan data. Skema biasanya diterangkan menggunakan pernyataan SQL CREATE.
Prosedur Tersimpan
Prosedur tersimpan adalah pertanyaan pra-gabungan, atau pernyataan SQL yang boleh dikongsi merentas pelbagai program dan pengguna dalam Sistem Pengurusan Pangkalan Data. Prosedur yang disimpan meningkatkan kecekapan, membantu menguatkuasakan integriti data dan meningkatkan produktiviti.
Bahasa Pertanyaan Berstruktur
Bahasa Kuasa Terstruktur , atau SQL, adalah bahasa yang paling biasa digunakan untuk mengakses data dari pangkalan data. Bahasa Manipulasi Data (DML) mengandungi subset arahan SQL yang digunakan paling kerap dan termasuk SELECT, INSERT, UPDATE dan DELETE.
Pencetus
Pencetus adalah prosedur tersimpan yang ditetapkan untuk melaksanakan diberi peristiwa tertentu, biasanya perubahan pada data meja. Sebagai contoh, pencetus mungkin dirancang untuk menulis ke log, mengumpul statistik atau mengira nilai.
Lihat
Pandangan pangkalan data ialah set data yang ditapis untuk pengguna akhir untuk menyembunyikan kerumitan data dan menyelaraskan pengalaman pengguna. Pandangan boleh menyertai data dari dua atau lebih jadual dan mengandungi subset maklumat.