Rumah  >  Artikel  >  pangkalan data  >  apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

下次还敢
下次还敢asal
2024-05-07 04:45:23632semak imbas

Kaedah SQL untuk mencapai integriti entiti termasuk: Kekangan utama utama: Pastikan nilai lajur mengenal pasti setiap baris secara unik. Kekangan unik: Pastikan nilai lajur adalah unik dalam jadual. Kekangan bukan nol: menghalang nilai lajur daripada menjadi batal.

apa yang perlu digunakan dalam sql untuk mencapai integriti entiti

Kaedah untuk mencapai integriti entiti dalam SQL:

Integriti entiti merujuk kepada memastikan setiap entiti (baris data) dalam pangkalan data mempunyai pengecam unik dan bukan nol. Dalam SQL, integriti entiti boleh dicapai menggunakan:

Kekangan Utama Utama:

  • Kekangan utama utama menentukan satu atau lebih lajur dalam jadual yang mengenal pasti secara unik setiap baris dalam jadual.
  • Sintaks: KUNCI UTAMA (nama_kolom)PRIMARY KEY (column_name(s))

唯一约束:

  • 唯一约束指定表中一个或多个列,它们的值在表中必须是唯一的。
  • 语法:UNIQUE (column_name(s))

非空约束:

  • 非空约束确保表中的特定列不能包含空值。
  • 语法:NOT NULL

示例:

假设有一个名为 Students 的表,包含以下列:

  • id
  • name
  • age

要实现实体完整性,我们可以添加以下约束:

  • PRIMARY KEY (id):确保 id 列的值唯一标识每行学生。
  • UNIQUE (name):确保 name 列的值在表中是唯一的。
  • NOT NULL (id, name):确保 idname 列不能包含空值。

这些约束将确保:

  • 数据库中每个学生都有一个唯一的标识符(id)。
  • 没有两个学生具有相同的姓名(name
  • Kekangan unik:
🎜🎜🎜Kekangan unik menentukan satu atau lebih lajur dalam jadual, dan nilainya dalam setiap jadual. 🎜🎜Sintaks: UNIK (nama_lajur)🎜🎜🎜🎜Kekangan bukan nol: 🎜🎜🎜🎜Kekangan bukan nol memastikan lajur tertentu dalam jadual tidak boleh mengandungi nilai nol. 🎜🎜Sintaks: BUKAN NULL🎜🎜🎜🎜Contoh: 🎜🎜🎜Andaikan terdapat jadual bernama Pelajar dengan lajur berikut: 🎜🎜>🎜🎜🎜<kod>nama</kod>🎜🎜<kod>umur</kod>🎜🎜🎜Untuk mencapai integriti entiti, kami boleh menambah kekangan berikut: 🎜🎜🎜KUNCI UTAMA (id): Pastikan nilai lajur id mengenal pasti setiap baris pelajar secara unik. 🎜🎜UNIK (nama): Pastikan nilai lajur nama adalah unik dalam jadual. 🎜🎜BUKAN NULL (id, nama): Pastikan lajur id dan name tidak boleh mengandungi nilai nol. 🎜🎜🎜Kekangan ini akan memastikan bahawa: 🎜🎜🎜Setiap pelajar dalam pangkalan data mempunyai pengecam unik (id). 🎜🎜Tiada dua pelajar mempunyai nama yang sama (nama). 🎜🎜Maklumat pelajar tidak mengandungi sebarang nilai nol. 🎜🎜

Atas ialah kandungan terperinci apa yang perlu digunakan dalam sql untuk mencapai integriti entiti. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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