Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа

Агуулгын хүснэгт:

Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа
Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа

Видео: Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа

Видео: Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа
Видео: ЖИШЭЭТЭЙ DBMS ДАХЬ АНХАН ТҮЛХҮҮР БА НЭР ДЭВШИГЧИЙН ТҮЛХҮҮРИЙН ХООРОНДЫН ЯЛГАА 2024, Долдугаар сарын
Anonim

Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүр

Хэдийгээр үндсэн түлхүүр нь нэр дэвшигчийн түлхүүрүүдээс сонгогдсон ч үндсэн түлхүүр болон бусад нэр дэвшигчийн түлхүүрүүдийн хооронд тодорхой ялгаа байгаа бөгөөд үүнийг энэ нийтлэлд дэлгэрэнгүй авч үзэх болно. Өгөгдлийн сангийн дизайн нь өгөгдлийг хадгалах, хадгалахад хийх ёстой хамгийн чухал үйл ажиллагааны нэг юм. Энэхүү дизайн хийх явцад олон харилцаатай өөр өөр хүснэгтүүдийг үүсгэх шаардлагатай болдог. Мэдээллийн сан дахь эдгээр хүснэгтэд хандахын тулд MYSQL, MSAccess, SQLite гэх мэт орчин үеийн мэдээллийн сан зохиох хэлнүүдэд өөр өөр төрлийн түлхүүрүүдийг ашигладаг. Эдгээр түлхүүрүүдээс нэр дэвшигч түлхүүрүүд болон үндсэн түлхүүрүүд нь мэдээллийн сангийн дизайны практикт зайлшгүй шаардлагатай болсон.

Нэр дэвшигчийн түлхүүр гэж юу вэ?

Нэр дэвшигчийн түлхүүр нь өгөгдлийн сангийн хүснэгтийн нэг багана эсвэл баганын багц бөгөөд бусад өгөгдөлд хамаарахгүйгээр аливаа мэдээллийн сангийн бүртгэлийг өвөрмөц байдлаар тодорхойлох боломжтой. Мэдээллийн сангийн хүснэгт бүр нэг буюу хэд хэдэн нэр дэвшигчийн түлхүүртэй байж болно. Функциональ хамаарлыг ашиглан нэр дэвшигчийн түлхүүрүүдийг үүсгэж болно. Нэр дэвшигчийн түлхүүрийн зарим чухал шинж чанарууд байдаг. Тэд;

• нэр дэвшигчийн түлхүүрүүд нь домайн дотор өвөрмөц байх ёстой бөгөөд тэдгээр нь NULL утга агуулаагүй байх ёстой.

• нэр дэвшигчийн түлхүүр хэзээ ч өөрчлөгдөх ёсгүй бөгөөд тухайн байгууллагын тодорхой тохиолдлын хувьд ижил утгатай байх ёстой.

Нэр дэвшигчийн түлхүүрийн гол зорилго нь том хүснэгтийн сая сая мөрнөөс нэг мөрийг тодорхойлоход туслах явдал юм. Нэр дэвшигчийн түлхүүр бүр үндсэн түлхүүр болох эрхтэй. Гэсэн хэдий ч нэр дэвшигчийн түлхүүрүүдийн дотроос хамгийн чухал, онцгой нэр дэвшигчийн түлхүүр нь хүснэгтийн үндсэн түлхүүр болох бөгөөд нэр дэвшигчийн түлхүүрүүдийн дунд хамгийн шилдэг нь юм.

Үндсэн түлхүүр гэж юу вэ?

Анхдагч түлхүүр нь хүснэгтэд хадгалагдаж буй бүртгэлийг өвөрмөц байдлаар тодорхойлоход хэрэглэгддэг хүснэгтийн хамгийн сайн нэр дэвшигч түлхүүр юм. Өгөгдлийн санд шинэ хүснэгт үүсгэх үед бид үндсэн түлхүүрийг сонгохыг хүсдэг. Тиймээс хүснэгтийн үндсэн түлхүүрийг сонгох нь мэдээллийн сангийн зохион бүтээгчийн хийх ёстой хамгийн чухал шийдвэр юм. Анхдагч түлхүүрийг сонгохдоо анхаарах ёстой хамгийн чухал хязгаарлалт бол хүснэгтийн сонгосон баганад зөвхөн өвөрмөц утгуудыг агуулсан байх ёстой бөгөөд NULL утга агуулаагүй байх ёстой. Хүснэгтийг зохиоход түгээмэл хэрэглэгддэг үндсэн түлхүүрүүдийн зарим нь Нийгмийн даатгалын дугаар (SSN), ID болон Иргэний үнэмлэхний дугаар (NIC).

Програмист үндсэн түлхүүрийг өөрчлөхөд хэцүү тул анхааралтай сонгохоо санах хэрэгтэй. Тиймээс програмистуудын үзэж байгаагаар үндсэн түлхүүр үүсгэх хамгийн сайн туршлага бол MS Access-ийн AutoNumber өгөгдлийн төрлөөр үүсгэсэн Record ID гэх мэт дотооддоо үүсгэсэн үндсэн түлхүүрийг ашиглах явдал юм. Хэрэв бид байгаа бичлэгийг хуулбарлах үндсэн түлхүүр бүхий хүснэгтэд бичлэг оруулахыг оролдвол оруулах нь амжилтгүй болно. Анхдагч түлхүүрийн утга байнга өөрчлөгдөх ёсгүй тул статик үндсэн түлхүүрийг хадгалах нь илүү чухал юм.

Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа
Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүрийн ялгаа

Анхан шатны түлхүүр бол хамгийн сайн нэр дэвшигч түлхүүр юм.

Үндсэн түлхүүр болон нэр дэвшигчийн түлхүүр хоёрын ялгаа юу вэ?

• Нэр дэвшигчийн түлхүүр нь өвөрмөц гэсэн шалгуурыг хангадаг багана бол үндсэн түлхүүр нь бичлэгийг өвөрмөц байдлаар тодорхойлох багана юм.

• Нэр дэвшигчийн түлхүүргүй хүснэгт нь ямар ч хамаарлыг илэрхийлэхгүй.

• Өгөгдлийн сан дахь хүснэгтэд олон нэр дэвшигч түлхүүр байж болох ч хүснэгтэд зөвхөн нэг үндсэн түлхүүр байх ёстой.

• Хэдийгээр үндсэн түлхүүр нь нэр дэвшигчийн түлхүүрүүдийн нэг боловч заримдаа энэ нь цорын ганц нэр дэвшигч түлхүүр болдог.

• Анхдагч түлхүүр сонгогдсоны дараа бусад нэр дэвшигч түлхүүрүүд өвөрмөц түлхүүр болно.

• Нэр дэвшигч түлхүүр нь одоогоор ямар ч утга агуулаагүй ч NULL утгыг агуулж болно. Тиймээс үндсэн түлхүүр нь NULL утгыг агуулах ёсгүй тул нэр дэвшигч түлхүүр нь үндсэн түлхүүрийн шаардлага хангаагүй.

• Одоогоор өвөрмөц байгаа нэр дэвшигчийн түлхүүрүүд нь нэр дэвшигчийн түлхүүрийг үндсэн түлхүүр болгох эрхийг хассан давхардсан утгыг агуулж болзошгүй.

Тойм:

Үндсэн түлхүүр ба нэр дэвшигчийн түлхүүр

Нэр дэвшигчийн түлхүүр ба үндсэн түлхүүрүүд нь өгөгдлийн санг зохион бүтээхдээ бүртгэл дэх өгөгдлийг өвөрмөц байдлаар тодорхойлох, мэдээллийн сангийн хүснэгтүүдийн хоорондын харилцааг бий болгоход ашигладаг чухал түлхүүрүүд юм. Хүснэгт нь зөвхөн нэг үндсэн түлхүүрийг агуулсан байх ёстой бөгөөд нэгээс олон нэр дэвшигч түлхүүр агуулж болно. Өнөөдөр ихэнх мэдээллийн баазууд өөрсдийн үндсэн түлхүүрийг автоматаар үүсгэх чадвартай байдаг. Тиймээс үндсэн түлхүүр болон нэр дэвшигчийн түлхүүрүүд нь мэдээллийн сангийн удирдлагын системд олон тооны дэмжлэг үзүүлдэг.

Зөвлөмж болгож буй: