өгөгдлийн сангийн системийн үндэс

Preview:

Citation preview

Өгөгдлийн сангийн системийн үндэс

COURSE.MN | LIVE WITH HAPPINESS

Өгөгдлийн сан гэж юу вэ?

Өгөгдлийн сан гэдэг нь логик уялдаа холбоо бүхий өгөгдлүүдийн (мэдээллүүдийн) цогц юм.

Өгөгдлийн сангийн давуу тал

Өгөгдлийг хувааж ашиглахад хялбар

Өгөгдөлд өөрийн эрхээрээ хандах боломж

Өгөгдлийн давхардлыг багасгах ба өгөгдлийн тогтвортой байдлыг хангах боломж

Өгөгдлийг найдвартай хадгалах (өгөгдлийн хувилбарийг болон өгөгдөлийг нөхөн сэргээх боломж)

Нийтэд түгээгдсэн стандарт байдал

Өгөгдлийн төвлөрөлт олон хэрэглэгч хандах боломж

Хяналт тавих боломж

Өгөгдлийн сангийн дутагдалтай тал

Хэт өндөр үнэ (DBMS-ийн нэмэлт техник төхөөрөмж, программ, хуучин системийг хөгжүүлэх үнэ)

Хэт цогц байдал (Too complex)

Хэт том хэмжээ

Программ хангамжийн гэмтэл болон техник хангамжийн гэмтэл

Өгөгдлийн сангийн системийн

Өгөгдлийн сан ба ашиглагдах програм хангамжийг бүхэлд нь өгөгдлийн сангийн систем гэнэ.

Өгөгдлийн сан удирдах систем(DBMS)

Энэ нь өгөгдлийн санг үүсгэж, боловсруулж, зохион байгуулдаг цогц програм хангамж бүхий систем юм.

◦ Дотоод холбоо бүхий өгөгдлийн цуглуулга◦ Өгөгдөлд хандах програмын цогцоос бүрдэх.

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

Өөрөөр хэлбэл: DBMS нь өгөгдлийн сан болон хэрэглэгчийн программ 2 ыг холбож байдаг

Database applicationӨгөгдлийн сантай холбогдож ажиллах боломжтой програм хангамжийг database application гэнэ. Энэ нь 2 төрөлтэй.

Ердийн (interface)

Вэб суурьтай (web based)

Жишээ:

Номын сангийн каталог бол өгөгдлийн санг тодорхойлдог.

Сургуулийн сурагчдын мэдээллийн систем бол өгөгдлийн сангийн систем болно (SISI)

Өгөгдлийн сангийн түвшин:

3 түвшинд ангилдаг.

Физик түвшин (энд өгөгдлийг хадгалах, бүтэц түүний бичлэг хэмжээ зэргийг тодорхойлж өгдөг.)

Логик түвшин (өгөгдлийн сан ямар хэлбэр, бүтэц, дизайнтай хадгалагдах болоод тэдгээр нь хоорондоо ямар холбоо хамааралтайн илэрхийлнэ.)

View (харагдац ба хэрэглэгчид харагдаж байгаа байдал.)

Data definition language(DDL) Өгөгдлийн сан тодорхойлох хэл

Хэрэглэгчдэд өгөгдлийн санг тодорхойлох хэлийг ашиглан өгөгдлийн санг үүсгэх боломжийг олгож байдаг.

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

Data manipulation language(DML) Өгөгдлийн сан удирдах хэл

Өгөгдлийн сан удирдах хэлийг ашиглан өгөгдлийн санг удирдах боломж олгож байдаг.

DML нь өгөгдлийг устгах болон өөрчлөх болон өгөдлийн сангаас мэдээлэл авах мөн шинээр мэдээлэл оруулах боломж олгож байдаг.

DML нь дотроо ◦ Procedural ( бичлэг бичлэгээр)◦ Non procedural ( хөлөг бичлэгээр) гэж 2 ангилдаг. Non procedural хэлний сонгодог

жишээ бол SQL юм.

Entity relationship model(ER model)Нэгж хоорондын харилцан хамаарлын загвар

Нэгж (Entity)

Нэгжийн шинж (Entity attribute)

Нэгж хоорондын хамаарал (Relationship)

Нэгж (Entity)

Нэгж нь бодит хэлбэрээр оршин буй юмс үзэгдэл байхаас гадна нэрдэгдэж болох зүйл байна.

Strong entity type : Бусад нэгжүүдийг бодвол бие даасан шинжтэй

Weak entity type : Нэг эсвэл олон нэгжүүдийн хоорондын харьцаанаас үүссэн нэгж.

Relationship entity type : Нэгээс олон нэгжүүдтэй холбогддог нэгж

Identifying Relationship :

Нэгжийн шинж (Entity Attribute)Нэгж нь өөрийн шинж чанартай бөгөөд тэдгээрийг аттрибут гэнэ.

Нийлмэл аттрибут : Бие даасан утгатай хэсгүүдэд задарч болдог аттрибут.

Энгийн аттрибут : Задардаггүй нэг утга агуулж байдаг аттрибут.

Олон утгатай аттрибут

Үүсмэл аттрибут : Аттрибутуудын хоорондын хамаарлаас үүснэ. Жишээ нь: Тухайн үеийн он сар өдөр болон төрсөн өдрийн ялгавараар тухайн үеийн насыг тодорхойлж болно.

Тэг утгат аттрибут: Зарим нэгжийн хувьд хэзээ ч утга авдаггүй тохиолдол байдаг.

Түлхүүр аттрибут (key attribute) : Нэгжийг нэг утгатай тодорхойлох буюу бусдаас ялгах зориулалттай аттрибут.

Нэгж хоорондын холбоос (Relationship type)

Хэд хэдэн нэгжүүдийн хоорондох харилцаа холбоонын олонлог юм.

Холбоосын зэрэг (Degree of relationship)

Холбоосын зэрэг нь холбогдож байгаа нэгжийн тоог заадаг.

Unary relationship : Ижил нэгжүүдийн хоорондын харилцаа.Өөрөөр хэлбэл нэгж өөрөө өөртэйгээ холбогдож байвал.

Binary relationship : Ялгаатай 2 нэгжийн хоорондын харилцаа.

Ternary relationship : Ялгаатай 3 нэгжийн хоорондын харилцаа

Unary relationship

Binary relationship

Ternary relationship

Нэгжүүдийн оролцох тоо хэмжээг илэрхийлдэг ( cardinality of relationship)

Нэг нэгжийн хэд хэдэн төлөөлөл нь өөр нэгжийн хэд хичнээн төлөөлөлтэй холбогдож байгаагаас хамаарч холболт нь:

◦ 1:1 ( one to one )◦ 1:m ( one to many )◦ m:1( many to one ) ◦ m:n ( many to many ) гэсэн төрлүүд байдаг.

cardinality of relationship

The end

Recommended