SlideShare a Scribd company logo
1 of 73
ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, 
Е-НЭЭЛТТЭЙ ИНСТИТУТ 
Мэдээллийн Технологийн 
www.emust.edu.mn 
хэрэглээ - I 
Код: U.IT101 
1 
/Лекц-6/
IT101- Мэдээллийн Технологийн хэрэглээ - I 
Сэдэв: Өгөгдлийн сан 
Е-Нээлттэй Институт 
www.emust.edu.mn
Агуулга: 
03 SQL (Structured Query Language) 
Е-Нээлттэй Институт 
www.emust.edu.mn 
01 
01 
02 
Өгөгдлийн сан, Өгөгдлийн сангийн бүтэц 
/Database ,Database structure/ 
Өгөгдлийн сангийн удирдах систем 
/DataBase Management System/ 
02 
Уялдаа холбоот өгөгдлийн сан 
/ Relational Database System/ 
05 
Өгөгдлийг энгийн хэлбэрт шилжүүлэх 
/Data normalization/ 
04 
Онлайн өгөгдөл дамжуулалт 
/Online transaction processing/ 06
• Бидний өдөр тутам сонсож байдаг бүх зүйлс мэдээ буюу 
өгөгдөл болно. Өгөгдөл буюу мэдээнд тодорхой 
боловсруулалт хийгдсэний үр дүнд мэдээлэл үүснэ. 
• Аливаа салбарын бизнесийн амжилт олох гол сурвалжийн нэг 
нь үнэн зөв мэдээллийг цаг тухайд нь олж, бүтээлчээр хэрэглэх 
явдал юм. Мэдээлэл нь нөөцийн нэгэн адил чухал нөөц 
төдийгүй чухал хэрэгсэл юм. Орчин үед мэдээллийг цогцоор нь 
буюу мэдээллийн сан байдлаар зохион байгуулж, хэрэглэж 
байна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
4 
Өгөгдөл(data), мэдээлэл(information) гэж юу вэ?
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
5 
Сайн мэдээлэл нь дараахь шинжүүдийг агуулсан байна. Үүнд : 
Үнэн зөв 
Тодорхой цаг хугацаанд 
Хамааралтай 
Өртөг багатай 
Эмх цэгцтэй 
Ойлгомжтой 
Шинэ зүйл, мэдээ агуулсан
Өгөгдлийн сан /DataBase/ –Хоорондоо уялдаа холбоо бүхий багц 
болон нэгж өгөгдлүүдийн цогц юм. 
Өгөгдөл /Data/– Тодорхой утга агуулга бүхий мэдээлэл 
Өгөгдлийн сан = Files /файлууд/ + Fields/талбарууд/ + 
Records /бичлэгүүд/ 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
6 
Өгөгдлийн сангийн үндсэн ойлголт
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
7 
Хүснэгт 
Бодит ертөнц дээрх нэг объект эсвэл объектуудын 
хоорондын харилцааг илэрхийлсэн хоорондоо 
уялдаатай мэдээллүүдийг хадгалсан файл юм.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
8 
Бичлэг 
Хүснэгтэнд илэрхийлсэн бодит ертөнц дээрх нэг 
обьект эсвэл обьектуудын хоорондын харилцааны 
нэг тохиолдлыг илэрхийлнэ. Өөрөөр хэлбэл 
хүснэгтийн нэг мөрөн дэх утгыг бичлэг гэнэ. 
Бичлэг (record). Энэ нь тухайн нэг зүйлийн 
талаар иж бүрэн мэдээллийг агуулах бөгөөд 
өөрөөр хэлбэл хүснэгтийн мөр юм. Жишээлбэл: 
Ажилчдын хувийн мэдээллийг агуулсан 
мэдээллийн сангийн нэг бичлэг нь нэг ажилчны 
талаар иж бүрэн мэдээллийг өгч чадна.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд 
Талбар 
 Хүн, обьект, үйл явдлын нэгж шинж 
чанарыг илэрхийлэх хоорондоо уялдаа холбоо 
бүхий тэмдэгтүүдийн бүлэглэл юм. Талбарыг 
мөн атрибут гэж нэрлэдэг. Талбарууд дотор 
бусадтай холбогдоход ашиглагддаг зарим 
онцлог талбар байдаг. 
 Талбар(Field) - энэ нь нэгэн төрлийн 
мэдээллийг агуулах бөгөөд мэдээллийн 
сангийн анхдагч нэгжүүдийн нэг юм. Өөрөөр 
хэлбэл, хүснэгтийн багана юм. Жишээ нь: нас 
гэсэн талбарт зөвхөн насыг л бичнэ, нэр 
бичихгүй. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
9
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
10 
Жишээлбэл: Ажилтан гэсэн 
хүснэгтэнд Ажилтны дугаар 
гэсэн шинж чанарыг үндсэн 
түлхүүр талбар болсон бол 
Хэлтэс хүснэгтэнд гадаад 
түлхүүр талбар болон 
холбогдоно, учир нь нэг 
хэлтэст нэгээс олон ажилтан 
ажилллаж болно. 
Хүснэгт1: Ажилтны бүртгэл 
Ажилтны 
дугаар 
Овог Нэр Нас 
101 Дорж Бат 29 
102 Чулуун Оюун 22 
Хэлтэс Хувийн 
дугаар 
Цалингийн 
хэмжээ 
Төлөвлөлт 101 400000₮ 
Үйлчилгээ 102 300000₮
Өгөгдлийн сангийн зохион байгуулалт 
1. Өгөгдлийн сангийн нэг файл нь бидний өдөр тутам 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
11 
хэрэглэх файл ойлголтоос маш их ялгаатай. 
2. Өгөгдлийн санд хэрэглэгчийн хэрэгцээ, шаардлагыг 
хангах өгөгдлүүдийг зохион байгуулж хадгалдаг. 
3. Өгөгдлийн сан нь өөртөө файлын бүтцээ агуулдаг. 
4. Өгөгдлийн сангийн хэрэглээ нь зөвхөн амьтай өгөгдөл 
хадгалахад оршино. 
5. Өгөгдлийн сангийн зохион байгуулалт, түүнийг 
удирдаж боловсруулах програм хангамжууд нь тус 
тусдаа ойлголт юм.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
12 
Өгөгдлийн санг зохион байгуулах үед юуг анхаарах вэ? 
- ӨС-ийн системийн бодлогын даалгавар 
- ӨСУС-ийн сонголт, түүний онцлог 
- Өгөгдлийн давхардал 
- Өгөгдөл хоорондын холбоос 
- Өгөгдлийн хандалт, хэрэглэгчдийн түвшин 
- Бүрэн тодорхойлогдсон байх 
- Нөөцлөлт /архивлалт/ ба сэргээх
1. Өгөгдлийн сан гэж юу вэ? 
Мэдээллийн технологийн нэгэн чухал ойлголт бол өгөгдлийн сан 
/database/ юм. 
Тодорхой зорилгоор хамтад нь цуглуулж, тодорхой зохион 
байгуулалттайгаар ангилах, эрэмбэлэх г.м-ээр компьютерын тогтмол 
санах ойд хадгалсан цогц мэдээллийг өгөгдлийн сан гэнэ. 
Бодит ертөнц дэх зүйлсийн хоорондын харилцан уялдааг 
илэрхийлэхийн тулд тэдгээрийг виртуал орчинд дүрслэж байгаа 
өгөгдлүүд нь өөр хоорондоо болон бусад өгөгдлүүдтэй ямар хэлбэрээр 
холбоотой байхаас гадна хоорондын хамаарлыг тогтоох шаардлагатай 
болдог. Ингэж өөр хоорондоо уялдаа холбоотой өгөгдөл, мэдээлэл нь 
өгөгдөлийн санг бий болгодог. 
Е-Нээлттэй Институт 
www.emust.edu.mn 
Өгөгдлийн сан 
13
 Өгөгдлийн сан нь хоорондоо уялдаа 
холбоотой мэдээллүүдийн тодорхой хэлбэрт 
оруулсан багц юм. Өөрөөр хэлбэл өгөгдлийн 
сан нь өгөгдлийг удирдах, зохион 
байгуулах, ашиглахад хялбар байхаар 
зохион байгуулагдаж, системчлэгдсэн 
өгөгдлийн цуглуулга юм. 
 Иймд өгөгдлийн санд өгөгдөл оруулж 
хадгалаад буцаагаад мэдээллийг гаргаж 
авдаг гэж ойлгож болно. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
14 
1. Өгөгдлийн сан гэж юу вэ?
NAME : John Doe 
POSITION : Director 
EXPERIENCE : 10 Years 
Их, Дээд сургуулийн багш, оюутан, хичээлийн 
талаархи мэдээлэл. 
Байгууллагын ажилтан нарын тухай мэдээлэл 
Е-Нээлттэй Институт 
www.emust.edu.mn 
. 
Номын санд агуулагдсан бүх номын тухай мэдээлэл 
. 
Телефон утасны жагсаалт г.м 
. 
Өгөгдли 
йн 
сангийн 
жишээ: 
Эмнэлэгийн өвчтөний бүртгэл 
Өгөгдлийн сангийн жишээ: 
15
1.2 Өгөгдлийн сангийн бүтцүүд 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
16 
1. Шаталсан бүтэц 
2. Сүлжээ бүтэц 
3. Холбоост бүтэц
1.2 Шаталсан бүтэц 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
17 
Өгөгдлийн сангийн шаталсан бүтэц гэдэг нь өгөгдлийг мод 
хэлбэрээр доод түвшний бичлэг нь дээд түвшний 
бичлэгээс салаалсан байдлаар загварчилсан өгөгдлийн сан 
юм. Энэ бүтэц нь өгөгдлийн сангийн логик бүтцүүдийн 
анхдагч юм. 
• Мод хэлбэрийн бүтцээр бичлэгүүдийг эрэмбэлж цэгцэлнэ 
• Нэгээс олон руу чиглэсэн уялдаа холбоотой 
• Үндэснээс доошоогоо модны мөчрүүдийн дагуу алхам 
алхмаар шилжин өгөгдөл рүү хандана.
Жишээлбэл: Байгууллага нь олон хэлтэстэй, хэлтэс бүр 
хэд, хэдэн ажилтантай гэвэл дараах байдлаар 
өгөгдлийн сангийн бүтцийг загварчилна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
18 
Зураг1: Байгууллагын өгөгдлийн сангийн бүтэц
Шаталсан бүтэц 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
19 
Шаталсан бүтэц нь дараах нөхцлүүдийг хангадаг. 
Үүнд: 
 Мод бүр үндсэн нэг эх үүсвэртэй байх ба түүнийг 
Root гэдэг 
 Аль нэг элемент нь өөрт харъяалагдах хэдэн ч 
элементтэй байж болох ба харин ганц л эх 
элементтэй байна.
Сүлжээ бүтэц 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
20 
Өгөгдлийн сангийн сүлжээ бүтэц гэдэг нь бодит 
ертөнцийн 2 объектын хооронд орших олноос 
олон гэсэн харьцаатай өгөгдлийг 
загварчилдаг. 
Энэ харьцааг 2 өгөгдлийн цуглуулгаар 
дүрсэлдэггүй, тэдгээрийн хоорондын 
харьцаатай хамтран дүрсэлдэг.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
21 
2.2 Сүлжээ бүтэц 
Зураг2: Сүлжээ бүтэц-1
• Олноос олон руу чиглэсэн уялдаа холбоотой 
• Дурын өгөгдлийн элемент дурын тооны өөр өгөгдлийн 
элементтэй холбоотой байж болно 
• Жишээлбэл: Хэлтэс бүрт хэд, хэдэн ажилтан 
хамрагдана. Харин төслүүдийг хэлтсүүдээс хамтран 
гүйцэтгэдэг гэвэл өгөгдлийг дараахь байдлаар 
загварчилна. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
22 
2.2 Сүлжээ бүтэц
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
23 
Сүлжээ бүтэц 
Зураг3: Сүлжээ бүтэц-2
Холбоост бүтэц 
Холбоост бүтцийн тухайд түлхүүр талбар эсвэл нийтлэг 
өгөгдлөөрөө дамжуулан ялгаатай файлууд нь холбогддог. Энд 
дээрээс доош чиглэлтэй зам гэж үгүй. Оронд нь өгөгдлүүд нь 
мөр, багана бүхий ялгаатай хүснэгтүүдэд хадгалагддаг. 
• Хамгийн өргөн хэрэглэгддэг бүтэц 
• Өгөгдлийн элементүүдийг хүснэгтнүүдэд хадгалсан юм шиг 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
24 
харуулна. 
• Мөр нь бичлэгийг илэрхийлнэ. 
• Багана нь талбарыг илэрхийлнэ.
Холбоост бүтэц 
• Хэрэв хоёр файл хоёулаа нийтлэг өгөгдлийн 
элементийг дундаа ашиглаж байвал нэг файл доторх 
өгөгдөл өөр файл доторх өгөгдөлтэй холбогдож болно 
Давуу тал 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
25 
– Заавал бүтэц нь тодорхой байх албагүй 
– Оролтууд нь нэмэгдэх, засвар хийхдээ хялбар 
Сул тал 
– Хайлт хийхэд цаг их хэрэгтэй
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
26 
Холбоост бүтэц 
Зураг4: Холбоо бүтэц-1
Холбоост бүтэц 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
27 
Бүтэц нь доорх нөхцлүүдийг хангах ёстой. 
– Хүснэгтэнд 2 ижил мөр байхгүй 
– Хүснэгт нь баганатай байх ба тэр нь харьцааны 
атрибут байна. 
– Атрибут бүхэн өөрийн давхардахгүй нэртэй 
– Хүснэгтэнд нэрнүүд дурын эрэмбээр байрлана
Өгөгдлийн сангийн бүтцүүдийн харьцуулалт 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
28 
• Шаталсан бүтэц 
 Бүтэцчилэгдсэн өдөр тутмын ажил гүйлгээ боловсруулалтанд ажиллана. 
 Олноос олон руу чиглэсэн холбоо, хамааралуудтай ажиллаж чадахгүй 
• Сүлжээ бүтэц 
– Шаталсантай харьцуулахад илүү уян хатан 
– Тусгай, тохиолдлын хүсэлтүүдтэй ажиллах боломжгүй 
• Холбоост бүтэц 
 Тусгай, тохиолдлын хүсэлтүүдэд амархан хариулна. 
 Ажиллах, хөтөлж явахад илүү хялбар 
 Шаталсан эсвэл сүлжээ хэлбэрийнх шиг үр ашигтай, хурдан биш байна.
2. Өгөгдлийн Санг Удирдах Систем (DBMS) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
29 
• Өгөгдлийн сантай бүхий л хэлбэрээр ажиллахад 
зориулсан компьютерын програм хангамжийг 
Өгөгдлийн Санг Удирдах Систем (Database 
Management System - DBMS) хэмээн нэрлэнэ. 
• Хэрэглэгч нь өгөгдлийн сантай DBMS-ийн 
тусламжтайгаар харьцана.
Өгөгдлийн санг удирдах систем (DBMS) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
30 
• DBMS-ийн тусламжтайгаар: 
өгөгдлийн сан шинээр үүсгэх 
өгөгдлийн санд өгөгдөл нэмж оруулах 
өгөгдлийн сангаас өгөгдөл устгах 
өгөгдлийн сангаас өгөгдөл хайх 
өгөгдлийн сангийн өгөгдлүүдийг эрэмбэлэх 
өгөгдлийн сангийн өгөгдлийг шинэчлэх 
өгөгдлийн сангийн нууцлалыг бүрдүүлэх 
өгөгдлийн санг хэрэглэгчид дүрслэн харуулах 
гэх мэт үйл ажиллагааг гүйцэтгэнэ.
2. Өгөгдлийн сан удирдах систем гэж юу вэ? 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
31 
Өгөгдлийн санд байгаа мэдээллүүдээ 
удирдах, зохион бйгуулах боломжийг 
олгодог систем. Lotus Approach, 
Microsoft Access, Microsoft SQL Server, 
Oracle, MY SQL гэх мэт бүх өгөгдлийн 
сантай харьцах боломжийг олгодог 
системүүд нь бүгд л өгөгдлийн сан 
удирдах систем гэсэн үгээр 
товчхондоо илэрхийлэгддэг.
Өгөгдлийн сан удирдах систем /DBMS / 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
32 
Өгөгдлийн санг үүсгэх, түүнийг зохион байгуулах багц 
програм хангамж юм. 
ӨСУС нь тодорхой болон ерөнхий зориулалттай байна. 
Өгөгдлийн санг удирдах, зохион байгуулах 
програмчлалын хэлүүд /Java, Delphi, VB…/ байхаас 
гадна ӨСУС-д түүнийг дэмжих /SQL script/ хэл байдаг. 
Өгөгдлийн сан түүнтэй холбоотой ажиллах програм 
хангамжийг нийтэд нь өгөгдлийн сангийн систем гэнэ.
3. Уялдаа холбоот өгөгдлийн сан 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
33 
• Мэдээлийн сангийн үндсэн өгөгдөл нь багана мөрөөс 
тогтсон хүснэгт хэлбэрээр хадгалагдах бөгөөд тэдгээр 
нь өөр хоорондоо уялдаа холбоотой байдаг учраас 
уялдаа холбоо бүхий мэдээллийн систем буюу 
Relational Database System гэдэг. 
Зураг5: Relational Database System
3. Уялдаа холбоот өгөгдлийн сан 
 Тухайлбал, та оюутан гэсэн оюутан гэсэн мэдээллийг хайя гэвэл 
оюутан гэсэн хүснэгтээс л бүх мэдээллээ олох боломжтой гэсэн 
үг. Харин та дараа нь багш, анги, хичээлийн танхим гэсэн өөр 
өөр хүснэгт шинээр бий болгож үүсгэлээ гэхэд энэхүү дөрвөн 
хүснэгтүүдээ нэгтгэж, өгөгдлийн сан болгож болно. 
 Ийм олон хүснэгтээс бүрдсэн өгөгдлийн санг уялдаа холбоот 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
34 
өгөгдлийн сан гэж нэрлэдэг. 
зураг6: 
Relational Database System
Relational database-1 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
35 
• Эдүгээ хамгийн түгээмэл хэрэглэгддэг 
өгөгдлийн сангийн загвар бол Relational 
model юм. 
• Энэ загвар ёсоор, өгөгдлийн сан нь өөр 
хоорондоо холбоотой хэд хэдэн хүснэгтээс 
тогтоно. Нэг ийм хүснэгтийг relation 
хэмээн нэрлэнэ. 
• Өөрөөр хэлбэл өгөгдлийн санг хүснэгт 
хэлбэрээр харуулдаг. Нэг ёсондоо бидний 
харж заншсан Excel-ийн хүснэгттэй адил 
гэж хялбарчилж ойлгож болно. 
зураг7: 
Relational Database System
• Relational database-ын хүснэгтүүдэд нэг давхацсан 
(адилхан) талбар байх ёстой. Энэ давхцагч талбар нь 
нэг хүснэгтийг нөгөөтэй холбож өгдөг холбоос байх 
болно. Илүү тодорхой хэлбэл, нэг хүснэгтийн 
бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбох 
холбоос юм. Ийм холбоосыг table relationship гэнэ. 
Иймд тусдаа хүснэгтүүд хоорондоо харилцан уялдаа 
холбоотой болж цогц өгөгдлийн санг үүсгэх юм. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
36 
Relational database-2
Жишээ авч үзэн тайлбарлая 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
37 
• 2 байгууллагын ажилтнуудын үндсэн мэдээллийг 
багтаасан хүснэгт дээр жишээ авч тайлбарлая 
• Нэг байгууллагын ажилтан нарын хувийн дугаар, 
овог, нэр, насыг агуулсан хүснэгт байна. 
Хувийн дугаар Овог Нэр Нас 
101 Дорж Бат 29 
102 Чулуун Оюун 22 
103 Баатар Болд 25 
... ... ... ... 
Хүснэгт2. Эхний байгууллагын ажилчдын үндсэн мэдээлэл
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
38 
• Өөр нэг хүснэгт ийм байг. Нөгөө байгууллагын 
ажилтнуудын цалин, хувийн дугаар, харьяа хэлтэс 
зэргийг агуулсан хүснэгт байна. 
Хэлтэс Хувийн дугаар Цалингийн хэмжээ 
Төлөвлөлт 101 400000₮ 
Үйлчилгээ 102 300000₮ 
Төлөвлөлт 103 350000₮ 
... ... ... 
Хүснэгт3. 2 дахь байгууллагын ажилчдын цалингийн мэдээлэл
Жишээ 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
39 
• Схемчлэн харуулвал:
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
40 
Хичээл, мэргэжил /ШУТИС/ 
Зураг7. Relationship-н бүтэц-1
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
41 
/ 
Зураг8. Relationship-н бүтэц-2
3.1 Үндсэн түлхүүр талбар (Primary key) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
42 
Ямагт утгатай, өгөгдлийн давхцалгүйгээр, хүснэгтэнд 
нэг л тодорхойлогдох талбарыг үндсэн түлхүүр 
талбар гэнэ. 
Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны 
дугаар бол үндсэн түлхүүр талбар болох юм.
Түлхүүр талбар (Primary key) - 1 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
43 
• Relational database-ын хүснэгтийн бичлэгүүд 
давхардсан байж болохгүй гэж дээр дурдсан. 
• Үүний тулд нэг бичлэгийг нөгөөгөөс ялгаж өгч 
байдаг дор хаяж нэг талбар байх ёстой. Ийм талбар 
буюу талбаруудыг түлхүүр талбар (primary key) 
гэж нэрлэнэ. 
• Жишээ нь: 5 талбартай хоёр бичлэгийн 4 талбар нь 
адилхан утгатай байлаа гэхэд үлдсэн ганц талбарын 
утгууд ялгаатай байх ёстой.
Түлхүүр талбар (Primary key) - 2 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
44 
• Жишээ нь: Энэ хүснэгтийг 
аваад үзэхэд Хувийн дугаар 
талбарыг primary key 
болгон авч болно. Учир нь 
ажилтнууд дотор адилхан 
овог, нэр, настай хоёр буюу 
түүнээс олон хүн байлаа 
гэж төсөөлөхөд хувийн 
дугаар нь л тэднийг ялгаж 
өгнө. 
Хувийн 
дугаар 
Овог Нэр Нас 
101 Дорж Бат 29 
102 Чулуун Оюун 22 
103 Баатар Болд 25 
104 Дорж Бат 29 
... ... ... ... 
Хүснэгт3: Primary key
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
45 
• Тэгвэл, 1-р хүснэгт болон 2-р хүснэгт нь Хувийн 
дугаар гэсэн нэгэн ижил талбартай байна. Тиймээс уг 
хоёр хүснэгтийг энэ талбараар нь давхацуулж, нэг 
хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй 
холбон нэгтгэх боломжтой юм. 
• Ж.нь дээрх хоёр хүснэгтээс 102 гэсэн хувийн дугаартай 
ажилтны овог, нэрийг хэн гэдэг, хэдэн настай, аль 
хэлтэст ажилладаг, хэдэн төгрөгийн цалинтай зэргийг 
хамтад нь мэдэж авч болох юм. 
• Цаашилбал, дурдсан хэмжээний цалинг авдаг 
ажилтнуудын нэрс, эсвэл тухайн нэг хэлтэс хэдэн 
ажилтантай болох гэх зэрэг шаардлагатай мэдээллийг 
гаргаж болно.
Түлхүүр талбар (Primary key) - 2 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
46 
• Жишээ нь: Энэ хүснэгтийг 
аваад үзэхэд Хувийн дугаар 
талбарыг primary key 
болгон авч болно. Учир нь 
ажилтнууд дотор адилхан 
овог, нэр, настай хоёр буюу 
түүнээс олон хүн байлаа 
гэж төсөөлөхөд хувийн 
дугаар нь л тэднийг ялгаж 
өгнө. 
Хувийн 
дугаар 
Овог Нэр Нас 
101 Дорж Бат 29 
102 Чулуун Оюун 22 
103 Баатар Болд 25 
104 Дорж Бат 29 
... ... ... ... 
Хүснэгт 4: Primary key
Түлхүүр талбар (Primary key) - 3 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
47 
•Түлхүүр талбарыг мөн 
хүснэгтүүдийн хооронд table 
relationship үүсгэхэд ашигладаг. 
Энэ тохиолдолд, А хүснэгтэд 
primary key болж орсон бол Б 
хүснэгтэд түүнийг foreign key 
хэмээн нэрлэнэ. 
•Өгөгдлийн сангаас хайлт 
хийхдээ мөн түлхүүр талбарыг 
голчлон ашиглана. 
Хэлтэс Хувийн 
дугаар 
Цалингийн 
хэмжээ 
Төлөвлөлт 101 400000₮ 
Үйлчилгээ 102 300000₮ 
Төлөвлөлт 103 350000₮ 
... ... ... 
Хүснэгт5: Foreign key
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
48 
One-to-one буюу нэгээс нэгд холбоо 
Зураг9. One-to-one холбоо
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
49 
2. One-to-many буюу нэгээс олонд холбоо. 
Зураг10. One-to-many холбоо
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
50 
3. Many-to-many буюу олноос олонд холбоос: 
Зураг11. Many-to-many холбоо
3.2 Гадаад түлхүүр талбар (Foreign key) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
51 
Нэг хүснэгтийн үндсэн 
түлхүүр талбар өөр нэгэн 
уялдаатай хүснэгтэнд гадаад 
түлхүүр болж хэрэглэгддэг. 
Үндсэн түлхүүр талбар нь 
өвөрмөц үнэ цэнэтэй байхад 
гадаад түлхүүр талбар нь 
хувилбар маягаар хэрэглэгдэж 
болдог. 
Зураг12. foreign key
4. SQL (Structured Query Language) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
52 
SQL гэж юу вэ? 
SQL /Structured Query Language/ нь єгєгдлийн сан 
удирдах, мэдээлэлийг харуулах, єгєгдлийн санд 
мэдээлэл оруулах, засварлах, устгах зэрэг vйлдлийг 
хийх боломжтой єгєгдлийн санд зориулсан хэл юм. 
• Өгөгдлийн сангийн нэг чухал тал нь тодорхой 
мэдээллийг түргэн шуурхай хайн олж гаргаж ирдэг 
байх ёстой. 
• Хэрэглэгч нь өгөгдлийн сангаас мэдээлэл авахын тулд 
түүн рүү хүсэлт/хайлт/ илгээнэ. Ийм хүсэлтийг 
query гэнэ.
• Практикт, query нь ихэвчлэн SQL (Structured Query 
Language) хэмээх тусгай зориулалтын хэл дээр бичсэн 
команд байдаг. 
• SQL нь өгөгдлийн сангаас хайлт хийхэд зориулагдсан олон 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
53 
улсын стандарт програмчлалын хэл юм. 
• Командууд нь гүйцэтгэх үүргүүдээс хамаарч хэдэн хэсэгт 
хуваагддаг. 
1.DML/Data Manipulation Language/ Бичлэг нэмэх, устгах, 
засварах командууд 
2.DDL/Data Definition Language/ Өгөгдлийн санд хүснэгт үүсгэх, 
засвар хийх командууд 
3. DQL/Data Query Language/ Мэдээлэл хадгалж авах командууд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
54 
Өгөгдөл удирдах хэл 
Өгөгдөл удирдах хэл нь vндсэн дөрвөн statement - р vйлдэлээ 
хийнэ. Yvнд : 
• SELECT - Өгөгдлийн санд байгаа хvснэгтээс бичлэгvvдийг 
харуулах 
• UPDATE – Хvснэгтэд байгаа мэдээллийг шинэчлэх 
• DELETE – Хvснэгтэд байгаа мэдээллийн устгах 
• INSERT INTO - Хvснэгтэд шинэ бичлэг оруулах 
Select DISTINCT major from student; 
UPDATE titles SET title='Linux, 5th ed.' WHERE titleID=1 
DELETE FROM student; 
INSERT INTO titles (title, publID, year)VALUES ('MySQL & mSQL', 4, 1999) 
• 
. 
4.1 Data manipulation Language (DML)
Өгөгдлийн санд байгаа хvснэгтvvдийг удирдах vvсгэх, устгах, 
засах vйлдлийг дараах statement – р гvйцэтгэнэ. 
• CREATE TABLE - Өгөгдлийн санд шинээр хvснэгт vvсгэнэ 
• ALTER TABLE - Өгөгдлийн санд vvссэн хүснэгтийг засварлана. 
• DROP TABLE – Өгөгдлийн санд байгаа хvснэгтийг устгана. 
• CREATE INDEX – Хайх тvлхvvр буюу Индекс vvсгэнэ 
• DROP INDEX - Индексийг устгана 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
55 
4.2 Data Definition Language (DDL) 
Drop table Student WHERE Student_ID= ' ';
56
5. Өгөгдлийн энгийн хэлбэрт шилжүүлэх алхмууд: 
Энгийн бус хэлбэрийн өгөгдөл 
1-р энгийн хэлбэр 
2-р энгийн хэлбэр 
3-р энгийн хэлбэр 
Давтагдсан бүлэг элементийг салгах 
Давтагдсан утгатай элементийг салгах 
Тэг утгат элементийг салгах 
Байж болох түлхүүр элементийг тодорхойлох 
Элемент хоорондын функциональ 
хамаарлыг тодорхойлох 
Функциональ бүрэн хамаарлыг тодорхойлох 
Функциональ бүрэн бус хамааралтай 
элементийг салгах 
Дамжсан холбоосыг тодорхойлох 
Дамжсан холбоосыг салгах 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
57 
Схем1.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
58 
Захиалагчаас ирсэн энгийн бус хэлбэрийн өгөгдөл 
Хич.код Хич.нэр Хич. кредит Заах хэлбэр Заах цаг Багшийн нэр Алба. 
тушаал 
Эрдмийн 
зэрэг 
Оюут. код Оюут. нэр ... Хич. код Хич. нэр Заах 
хэлбэр 
Заах цаг Багш. нэр Алба. 
тушаал 
Хүснэгт 1. 
Хүснэгт 2.
Оюутан Хичээл 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
59 
5.1 1-р энгийн хэлбэрт шилжих алхам 
- Давтагдсан бүлэг элементийг салгах 
Обьектын нэг төлөөллийн хувьд нэг нь олон гэсэн хамаарал үүсгэж 
байгаа элементүүд Давтагдсан бүлэг элементийг үүсгэнэ. 
Жишээ нь: 
- Давтагдсан утгатай элементийг салгах 
Хүснэгтийн нэг баганын хувьд тогтсон хэдэн утга авах элементийг 
Давтагдсан утгатай элемент гэнэ. 
Жишээ нь: Албан тушаал = {профессор, дэд профессор, ахлах багш, 
багш, туслах багш} 
 Тэг утгатай элементийг салгах 
 Байж болох түлхүүр элементийг тодорхойлох
Оюут. код Оюут. нэр Мэрг. код Хич. код Заах хэлбэр Цаг 
Мэрг. код Мэрг. нэр Тэнх. код Тэнхим Эрд. Зэр. код Эрдмийн зэрэг 
Оюутны код Хич. код Хич. нэр Хич. кредит Багшийн нэр Алб. Туш. код Эрд. Зэр. код 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
60 
1-р энгийн хэлбэрт шилжсэний үр дүнд үүсэх хүснэгтүүд 
1. Оюутан 2. Хичээлийн хэлбэр 
3. Мэргэжил 4. Тэнхим 5. Эрдмйин зэрэг 
6. Оюутан & Хичээл 
7. Албан тушаал 
Алба. Туш. код Албан тушаал
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
61 
5.2 2-р энгийн хэлбэрт шилжих алхам 
- Элемент хоорондын функциональ хамаарлыг 
тодорхойлох 
А, В, ... нь нэг харьцааны элементүүд байх үед В-ийн 
утга А-гийн утгаар ялгаатай тодорхойлогдох, эсвэл 
эсрэгээр А нь В-г бүрэн тодорхойлж чадаж байвал 
В нь А-аас функциональ хамааралтай байна. 
Жишээ нь: {Хичээлийн нэр, хичээлийн кредит, 
багшийн нэр} Хичээлийн код 
61
- Функциональ бүрэн хамаарлыг тодорхойлох 
Хэрэв элемент нь зөвхөн байж болох түлхүүр элементээс 
хамаарч байвал түүнийг функциональ бүрэн 
хамааралтай элемент гэнэ. 
Жишээ нь: 
- Хичээл (хичээлийн код, нэр, кредит, заах багшийн нэр) 
-Багш (Багшийн код, нэр, албан тушаалын код, эрдмийн 
зэргийн код) 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
62
- Фунциональ бүрэн бус хамааралтай элементийг 
салгах 
Хэрэв элемент нь байж болох түлхүүр элементээс өөр 
ямар нэгэн элементээс хамаарч байвал түүнийг 
функциональ бүрэн бус хамааралтай элемент 
гэнэ. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
63 
Жишээ нь: Хичээлийн код Оюутны код 
Оюутан&Хичээл(оюутны код, хичээлийн код) 
63
Оюут. код Оюут. нэр Мэрг.код Хич.код Заах .хэлб Цаг 
Оюут.код Хич.код Хич.код Хич.нэр Хич.кредит Багш.код 
Мэрг.код Мэрг.нэр Тэнх.код Тэнхим Эрд.зэр.код Эрд.зэрэг 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
64 
2-р энгийн хэлбэрийн үр дүнд үүссэн хүснэгтүүд 
1. Оюутан 2. Хичээлийн хэлбэр 
3. Оюутан&Хичээл 4. Хичээл 
5. Мэргэжил 6. Тэнхим 7. Эрдмийн зэрэг 
8. Багш 9. Албан тушаал 
Багш.код Багш.нэр Алб.туш.код Эрд.зэр. код Алб.туш.код Албан тушаал
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
65 
5.3 3-р энгийн хэлбэрт шилжих алхам 
- Дамжсан холбоосыг тодорхойлох 
Хэрэв А, В, С нь харьцааны хүснэгтийн элементүүд бол 
В нь А-аас, С нь В-ээс тус тус хамаарч байгаа үед С нь 
В-ээр дамжиж А-аас хамаарч байна гэж үздэг. Үүнийг 
дамжсан холбоос гэнэ. 
- Дамжсан холбоосыг салгах 
Жишээ: 
Оюутны код (Тэнхмийн код, элссэн огноо, зэрэг, дугаар)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
66 
Тэнхмийн код Мэргэжлийн код Оюутны код 
Энэ дамжсан холбоосыг дараах 2 харьцаанд салгана. 
- Оюутны мэргэжил (оюутны код, оюутны нэр, мэргэжлийн код) 
- Тэнхим & Мэргэжил (Мэргэжлийн код, тэнхмийн код)
Оюут. код Оюут. нэр Мэрг.код Хич.код Заах .хэлб Цаг 
Оюут.код Хич.код Хич.код Хич.нэр Хич.кредит Багш.код 
Мэрг.код Мэрг.нэр Тэнх.код Тэнхим Эрд.зэр.код Эрд.зэрэг 
Багш.код Багш. нэр Мэрг. код Эрд.зэр. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
67 
3-р энгийн хэлбэрийн үр дүнд үүссэн энгийн 
хэлбэрийн өгөгдлийн сангийн схем 
1. Оюутан 2. Хичээлийн хэлбэр 
3. Оюутан&Хичээл 4. Хичээл 
5. Мэргэжил 6. Тэнхим 7. Эрдмийн зэрэг 
8. Багш 9. Албан тушаал 
10. Тэнхим&Мэргэжил 
код 
Алб.туш. код Алб.туш.код Албан тушаал 
Мэрг.код Тэнхмийн код
6. Онлайн өгөгдөл дамжуулалт (Online transaction processing) 
Энэ нь хэрэглэгч сервэр рүү хүсэлт илгээж, сервэр хүсэлтийг 
хүлээн авч биелүүлэн үр дүнг хэрэглэгч рүү дамжуулах процесс 
юм. Энэ процессийн үед өгөгдлийн сантай холбоотой өгөгдөл 
нэмэх, устгах, өөрчлөх гэх мэт олон үйлдлүүд хийгддэг бөгөөд 
хэрэв өгөгдөл дамжуулалт тасалдвал өгөгдөл алдагддаг. Иймд 
өгөгдлийн сангийн найдвартай ажиллах нөхцлийг хангах 
шаардлагатай. 
Өгөгдөл дамжуулалт (Transaction processing) 
Өгөгдлийн сантай ажиллаж байх явцад олон хэрэглэгчийн 
өгөгдөлд хийх өөрчлөлт, хандалт зэргийг зохицуулахын тулд тусгай 
удирдлага, сэргээх ажиллагаа зэргийг ашиглан өгөгдлийн сангийн 
бүрэн бүтэн байдлыг хангах зайлшгүй шаардлагатай. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
68
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
69 
6.1 Тусгай удирдлага (Exclusive control) 
• Энэ нь нэг өгөгдөл рүү хоёр хэрэглэгч нэгэн зэрэг хандсан тохиолдолд нэг 
хэрэглэгчийг нь түр хүлээлгэх функц бөгөөд ингэснээр өгөгдлийн санд өгөгдөл 
алдагдах байдал үүсэхээс сэргийлнэ. Хандалтыг хязгаарлахын тулд өгөгдлийн санг 
түгжинэ. 
1)Түгжих 
• Өгөгдлийн санг түгжсэнээр хэрэглэгч өөр нэг хэрэглэгчийн хандаж байгаа болон 
шинэчилж байгаа өгөгдлийг хэрэглэхээс сэргийлнэ. Түгжээг 2 төрлөөр хийж 
болно. 
Тусгай түгжээ (Exclusive lock)- Өгөгдөлд хандах, шинэчлэх хоёулангаас нь 
сэргийлнэ. 
Шейрлэх түгжээ (Shared lock)- Зөвхөн өгөгдөл шинэчлэхээс сэргийлнэ. 
• Өгөгдөл нэмэх, устгах, өөрчлөх зэрэг үйлдлийн үед өгөгдлийн сан удирдах 
системүүд ихэвчлэн тусгай түгжээг автоматаар хийдэг. Харин өгөгдөлд зөвхөн 
хандах үед дээрх 2 түгжээний алийг хийхийг программ өөрөө тохируулж болно.
Тусгай түгжээ Шейрлэх түгжээ 
Шинэчлэх Х Х 
Хандах Х О 
Устгах Х Х 
Өөр программаар хийх тусгай түгжээ Х Х 
Өөр программаар хийх шейрлэх түгжээ Х О 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
70 
Жишээ: Агуулахад А 
бүтээгдэхүүн 50 ширхэг 
байв. 2 хүн нэгэн зэрэг А 
бүтээгдэхүүнийг 
захиалахаар хандав. 
70 
Гадаад өгөгдлийн хэрэглээ, түгжих төлөв
2)Дамжуулалт 
• Дамжуулалт нь олон жижиг үйлдлүүдээс бүрдэнэ. Жишээ нь: “А 
бүтээгдэхүүнээс 15 ширхэг захиалга авлаа” гэдэг нь дамжуулалт юм. 
Дамжуулалтууд амжилттай хийгдэхээс гадна буцаагдаж болно. Хэрэв 
амжилттай хийгдсэн бол өгөгдлийн сан шинэчлэгдэж, дамжуулалт 
таслагдсан бол өгөгдлийн санд өөрчлөлт орохгүй. Энэ систем нь 
өгөгдлийн сангийн бүрэн байдлыг хангана. 
6.2 Гэмтлийн үед нөөц файл үүсгэх 
• Өгөгдлийн сан удирдах систем нь өгөгдлийн санд өөрчлөлт хийгдэх 
бүрд шинэчлэгдсэн мэдээллүүдийг автоматаар “”log file” –д бичдэг. 
Техник хангамжид ямар нэг эвдрэл гэмтэл гарч болзошгүй тул 
өгөгдлийн сан болон log файлыг тогтмол нөөцлөж байх шаардлагатай. 
Хэрэв техник хангамжинд эвдрэл гарсан бол нөөц файлаас өгөгдлийг 
сэргээх боломжтой. 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
71
6.3 Өгөгдөл сэргээх 
Өгөгдөл сэргээх процесс нь өгөгдлийн санг хамгийн сүүлд 
нөөцөлсөн үеийн төлөвт эсвэл ТХ болон ПХ-д гэмтэл гарахын 
дөнгөж өмнөх төлөвт буцаан сэргээнэ. 2 төрлийн өгөгдөл сэргээх 
арга байдаг. 
•Roll Forward- Энэ арга нь гэмтэл гарсан тохиолдолд log файлд 
хадгалсан үйлдлүүдийн дарааллыг дахин гүйцэтгэж өгөгдлийн санг 
буцаан сэргээдэг. 
Roll back - Энэ арга нь өгөгдөл дамжуулалтын өмнөх үеийн 
өгөгдлийг буцаан сэргээж, гэмтэл гарах үед хийгдэж байсан 
үйлдлийг дахин хийдэг 
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
72 
Зураг13.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ 
www.emust.edu.mn 
73 
Нэмэлтээр судлах хаягууд: 
[1] http://www.youtube.com/watch?v=O2TYLUtMEmU 
[2]http://pages.cs.wisc.edu/~dbbook/openAccess/firstEdition/sli 
des/pdfslides/mod1l1.pdf 
[3] http://www.learnerstv.com/Free-Computer-Science-Video-lectures- 
ltv048-Page1.htm 
[4] http://ocw.mit.edu/courses/electrical-engineering-and-computer- 
science/6-830-database-systems-fall- 
2010/lecture-notes/

More Related Content

What's hot

What's hot (20)

It101 lect9
It101 lect9It101 lect9
It101 lect9
 
давталттай алгоритм
давталттай алгоритмдавталттай алгоритм
давталттай алгоритм
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
It101 lect16
It101 lect16It101 lect16
It101 lect16
 
Database 5
Database 5Database 5
Database 5
 
9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд9.эрэмбэлэлтийн аргууд
9.эрэмбэлэлтийн аргууд
 
Stata програм
Stata програмStata програм
Stata програм
 
Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
It101 9
It101 9It101 9
It101 9
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
Pp Lect2 1
Pp Lect2 1Pp Lect2 1
Pp Lect2 1
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
ЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглахЧСС хөтөлбөр Компьютер, интернет ашиглах
ЧСС хөтөлбөр Компьютер, интернет ашиглах
 
User requirements
User requirementsUser requirements
User requirements
 
Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15Өгөгдлийн бүтэц 15
Өгөгдлийн бүтэц 15
 
2
22
2
 
Мэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэхМэдээллийн системийг хөгжүүлэх
Мэдээллийн системийг хөгжүүлэх
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 

Viewers also liked (20)

санах ой
санах ойсанах ой
санах ой
 
S.CS101 Лекц-03
S.CS101 Лекц-03S.CS101 Лекц-03
S.CS101 Лекц-03
 
U.IT101-Лекц-7
U.IT101-Лекц-7U.IT101-Лекц-7
U.IT101-Лекц-7
 
Biedaalt 2-enkhtaivan
Biedaalt 2-enkhtaivanBiedaalt 2-enkhtaivan
Biedaalt 2-enkhtaivan
 
интернэт ба сүлжээ
интернэт ба сүлжээинтернэт ба сүлжээ
интернэт ба сүлжээ
 
1
11
1
 
програм хангамж
програм хангамжпрограм хангамж
програм хангамж
 
лабораторийн ажил 7
лабораторийн ажил 7лабораторийн ажил 7
лабораторийн ажил 7
 
Бие даалтын цагийн хуваарь IT101
Бие даалтын цагийн хуваарь IT101Бие даалтын цагийн хуваарь IT101
Бие даалтын цагийн хуваарь IT101
 
Excel function
Excel functionExcel function
Excel function
 
It101 lects 2
It101 lects 2It101 lects 2
It101 lects 2
 
5
55
5
 
It101 8
It101 8It101 8
It101 8
 
3
33
3
 
Davaa123
Davaa123Davaa123
Davaa123
 
It101 lecture 7-1
It101 lecture 7-1It101 lecture 7-1
It101 lecture 7-1
 
It101 lect2
It101 lect2It101 lect2
It101 lect2
 
It101 5-1
It101 5-1 It101 5-1
It101 5-1
 
It101 7
It101 7It101 7
It101 7
 
Lecture 3
Lecture 3Lecture 3
Lecture 3
 

Similar to Лекц-6

Similar to Лекц-6 (20)

It101 lec6
It101 lec6It101 lec6
It101 lec6
 
U.it101 lec6 2017.03.09
U.it101 lec6 2017.03.09U.it101 lec6 2017.03.09
U.it101 lec6 2017.03.09
 
It101-2
It101-2It101-2
It101-2
 
It101 16
It101 16It101 16
It101 16
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
Uzuulen 1.1-11b
Uzuulen 1.1-11bUzuulen 1.1-11b
Uzuulen 1.1-11b
 
005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага005 өгөгдлийн нөөцийн удирдлага
005 өгөгдлийн нөөцийн удирдлага
 
Lects 12
Lects 12Lects 12
Lects 12
 
ªãºAãäëèéí ñàíã çîõèîí áàéãóóëàõ
ªãºAãäëèéí ñàíã çîõèîí áàéãóóëàõªãºAãäëèéí ñàíã çîõèîí áàéãóóëàõ
ªãºAãäëèéí ñàíã çîõèîí áàéãóóëàõ
 
NDC Intro Presentation
NDC Intro PresentationNDC Intro Presentation
NDC Intro Presentation
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx database
 
Presentation1
Presentation1Presentation1
Presentation1
 
It101 4
It101 4It101 4
It101 4
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
It101-4
It101-4It101-4
It101-4
 
Medeelel zui ii-n lecture
Medeelel zui ii-n lectureMedeelel zui ii-n lecture
Medeelel zui ii-n lecture
 
10 b oyunchuluun
10 b oyunchuluun10 b oyunchuluun
10 b oyunchuluun
 
az
azaz
az
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
Mtms lec-1
Mtms lec-1Mtms lec-1
Mtms lec-1
 

More from taivna

U.IT101-бие-даалт-2
U.IT101-бие-даалт-2U.IT101-бие-даалт-2
U.IT101-бие-даалт-2taivna
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1taivna
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1taivna
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1taivna
 
бие даалт энхтайван
бие даалт энхтайванбие даалт энхтайван
бие даалт энхтайванtaivna
 
бие даалт энхтайван
бие даалт энхтайванбие даалт энхтайван
бие даалт энхтайванtaivna
 
Lab 12 (1)
Lab 12 (1)Lab 12 (1)
Lab 12 (1)taivna
 
U.it101-lecture-13
U.it101-lecture-13U.it101-lecture-13
U.it101-lecture-13taivna
 
U.It101-lecture-12
U.It101-lecture-12U.It101-lecture-12
U.It101-lecture-12taivna
 
Bie daalt 2-enkhtaivan
Bie daalt 2-enkhtaivanBie daalt 2-enkhtaivan
Bie daalt 2-enkhtaivantaivna
 
U.it101 lab13
U.it101 lab13U.it101 lab13
U.it101 lab13taivna
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6taivna
 
U.IT101-lecture-11
U.IT101-lecture-11U.IT101-lecture-11
U.IT101-lecture-11taivna
 
U.IT101 lecture-10
U.IT101 lecture-10U.IT101 lecture-10
U.IT101 lecture-10taivna
 
It101-lecture-9
It101-lecture-9It101-lecture-9
It101-lecture-9taivna
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11taivna
 
U.It101-Лекц- 8
U.It101-Лекц- 8U.It101-Лекц- 8
U.It101-Лекц- 8taivna
 
Лаборатор-8
Лаборатор-8Лаборатор-8
Лаборатор-8taivna
 
бие даалт 2014 намар реферат
бие даалт 2014 намар рефератбие даалт 2014 намар реферат
бие даалт 2014 намар рефератtaivna
 
C.CS101 Лекц-5
C.CS101 Лекц-5C.CS101 Лекц-5
C.CS101 Лекц-5taivna
 

More from taivna (20)

U.IT101-бие-даалт-2
U.IT101-бие-даалт-2U.IT101-бие-даалт-2
U.IT101-бие-даалт-2
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1
 
2015 hawar-bie-daalt.1
2015 hawar-bie-daalt.12015 hawar-bie-daalt.1
2015 hawar-bie-daalt.1
 
бие даалт энхтайван
бие даалт энхтайванбие даалт энхтайван
бие даалт энхтайван
 
бие даалт энхтайван
бие даалт энхтайванбие даалт энхтайван
бие даалт энхтайван
 
Lab 12 (1)
Lab 12 (1)Lab 12 (1)
Lab 12 (1)
 
U.it101-lecture-13
U.it101-lecture-13U.it101-lecture-13
U.it101-lecture-13
 
U.It101-lecture-12
U.It101-lecture-12U.It101-lecture-12
U.It101-lecture-12
 
Bie daalt 2-enkhtaivan
Bie daalt 2-enkhtaivanBie daalt 2-enkhtaivan
Bie daalt 2-enkhtaivan
 
U.it101 lab13
U.it101 lab13U.it101 lab13
U.it101 lab13
 
Cs101 lecture6
Cs101 lecture6Cs101 lecture6
Cs101 lecture6
 
U.IT101-lecture-11
U.IT101-lecture-11U.IT101-lecture-11
U.IT101-lecture-11
 
U.IT101 lecture-10
U.IT101 lecture-10U.IT101 lecture-10
U.IT101 lecture-10
 
It101-lecture-9
It101-lecture-9It101-lecture-9
It101-lecture-9
 
Лаб-10-11
Лаб-10-11Лаб-10-11
Лаб-10-11
 
U.It101-Лекц- 8
U.It101-Лекц- 8U.It101-Лекц- 8
U.It101-Лекц- 8
 
Лаборатор-8
Лаборатор-8Лаборатор-8
Лаборатор-8
 
бие даалт 2014 намар реферат
бие даалт 2014 намар рефератбие даалт 2014 намар реферат
бие даалт 2014 намар реферат
 
C.CS101 Лекц-5
C.CS101 Лекц-5C.CS101 Лекц-5
C.CS101 Лекц-5
 

Лекц-6

  • 1. ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, Е-НЭЭЛТТЭЙ ИНСТИТУТ Мэдээллийн Технологийн www.emust.edu.mn хэрэглээ - I Код: U.IT101 1 /Лекц-6/
  • 2. IT101- Мэдээллийн Технологийн хэрэглээ - I Сэдэв: Өгөгдлийн сан Е-Нээлттэй Институт www.emust.edu.mn
  • 3. Агуулга: 03 SQL (Structured Query Language) Е-Нээлттэй Институт www.emust.edu.mn 01 01 02 Өгөгдлийн сан, Өгөгдлийн сангийн бүтэц /Database ,Database structure/ Өгөгдлийн сангийн удирдах систем /DataBase Management System/ 02 Уялдаа холбоот өгөгдлийн сан / Relational Database System/ 05 Өгөгдлийг энгийн хэлбэрт шилжүүлэх /Data normalization/ 04 Онлайн өгөгдөл дамжуулалт /Online transaction processing/ 06
  • 4. • Бидний өдөр тутам сонсож байдаг бүх зүйлс мэдээ буюу өгөгдөл болно. Өгөгдөл буюу мэдээнд тодорхой боловсруулалт хийгдсэний үр дүнд мэдээлэл үүснэ. • Аливаа салбарын бизнесийн амжилт олох гол сурвалжийн нэг нь үнэн зөв мэдээллийг цаг тухайд нь олж, бүтээлчээр хэрэглэх явдал юм. Мэдээлэл нь нөөцийн нэгэн адил чухал нөөц төдийгүй чухал хэрэгсэл юм. Орчин үед мэдээллийг цогцоор нь буюу мэдээллийн сан байдлаар зохион байгуулж, хэрэглэж байна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 4 Өгөгдөл(data), мэдээлэл(information) гэж юу вэ?
  • 5. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 5 Сайн мэдээлэл нь дараахь шинжүүдийг агуулсан байна. Үүнд : Үнэн зөв Тодорхой цаг хугацаанд Хамааралтай Өртөг багатай Эмх цэгцтэй Ойлгомжтой Шинэ зүйл, мэдээ агуулсан
  • 6. Өгөгдлийн сан /DataBase/ –Хоорондоо уялдаа холбоо бүхий багц болон нэгж өгөгдлүүдийн цогц юм. Өгөгдөл /Data/– Тодорхой утга агуулга бүхий мэдээлэл Өгөгдлийн сан = Files /файлууд/ + Fields/талбарууд/ + Records /бичлэгүүд/ Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 6 Өгөгдлийн сангийн үндсэн ойлголт
  • 7. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 7 Хүснэгт Бодит ертөнц дээрх нэг объект эсвэл объектуудын хоорондын харилцааг илэрхийлсэн хоорондоо уялдаатай мэдээллүүдийг хадгалсан файл юм.
  • 8. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 8 Бичлэг Хүснэгтэнд илэрхийлсэн бодит ертөнц дээрх нэг обьект эсвэл обьектуудын хоорондын харилцааны нэг тохиолдлыг илэрхийлнэ. Өөрөөр хэлбэл хүснэгтийн нэг мөрөн дэх утгыг бичлэг гэнэ. Бичлэг (record). Энэ нь тухайн нэг зүйлийн талаар иж бүрэн мэдээллийг агуулах бөгөөд өөрөөр хэлбэл хүснэгтийн мөр юм. Жишээлбэл: Ажилчдын хувийн мэдээллийг агуулсан мэдээллийн сангийн нэг бичлэг нь нэг ажилчны талаар иж бүрэн мэдээллийг өгч чадна.
  • 9. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд Талбар  Хүн, обьект, үйл явдлын нэгж шинж чанарыг илэрхийлэх хоорондоо уялдаа холбоо бүхий тэмдэгтүүдийн бүлэглэл юм. Талбарыг мөн атрибут гэж нэрлэдэг. Талбарууд дотор бусадтай холбогдоход ашиглагддаг зарим онцлог талбар байдаг.  Талбар(Field) - энэ нь нэгэн төрлийн мэдээллийг агуулах бөгөөд мэдээллийн сангийн анхдагч нэгжүүдийн нэг юм. Өөрөөр хэлбэл, хүснэгтийн багана юм. Жишээ нь: нас гэсэн талбарт зөвхөн насыг л бичнэ, нэр бичихгүй. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 9
  • 10. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 10 Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны дугаар гэсэн шинж чанарыг үндсэн түлхүүр талбар болсон бол Хэлтэс хүснэгтэнд гадаад түлхүүр талбар болон холбогдоно, учир нь нэг хэлтэст нэгээс олон ажилтан ажилллаж болно. Хүснэгт1: Ажилтны бүртгэл Ажилтны дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 Хэлтэс Хувийн дугаар Цалингийн хэмжээ Төлөвлөлт 101 400000₮ Үйлчилгээ 102 300000₮
  • 11. Өгөгдлийн сангийн зохион байгуулалт 1. Өгөгдлийн сангийн нэг файл нь бидний өдөр тутам Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 11 хэрэглэх файл ойлголтоос маш их ялгаатай. 2. Өгөгдлийн санд хэрэглэгчийн хэрэгцээ, шаардлагыг хангах өгөгдлүүдийг зохион байгуулж хадгалдаг. 3. Өгөгдлийн сан нь өөртөө файлын бүтцээ агуулдаг. 4. Өгөгдлийн сангийн хэрэглээ нь зөвхөн амьтай өгөгдөл хадгалахад оршино. 5. Өгөгдлийн сангийн зохион байгуулалт, түүнийг удирдаж боловсруулах програм хангамжууд нь тус тусдаа ойлголт юм.
  • 12. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 12 Өгөгдлийн санг зохион байгуулах үед юуг анхаарах вэ? - ӨС-ийн системийн бодлогын даалгавар - ӨСУС-ийн сонголт, түүний онцлог - Өгөгдлийн давхардал - Өгөгдөл хоорондын холбоос - Өгөгдлийн хандалт, хэрэглэгчдийн түвшин - Бүрэн тодорхойлогдсон байх - Нөөцлөлт /архивлалт/ ба сэргээх
  • 13. 1. Өгөгдлийн сан гэж юу вэ? Мэдээллийн технологийн нэгэн чухал ойлголт бол өгөгдлийн сан /database/ юм. Тодорхой зорилгоор хамтад нь цуглуулж, тодорхой зохион байгуулалттайгаар ангилах, эрэмбэлэх г.м-ээр компьютерын тогтмол санах ойд хадгалсан цогц мэдээллийг өгөгдлийн сан гэнэ. Бодит ертөнц дэх зүйлсийн хоорондын харилцан уялдааг илэрхийлэхийн тулд тэдгээрийг виртуал орчинд дүрслэж байгаа өгөгдлүүд нь өөр хоорондоо болон бусад өгөгдлүүдтэй ямар хэлбэрээр холбоотой байхаас гадна хоорондын хамаарлыг тогтоох шаардлагатай болдог. Ингэж өөр хоорондоо уялдаа холбоотой өгөгдөл, мэдээлэл нь өгөгдөлийн санг бий болгодог. Е-Нээлттэй Институт www.emust.edu.mn Өгөгдлийн сан 13
  • 14.  Өгөгдлийн сан нь хоорондоо уялдаа холбоотой мэдээллүүдийн тодорхой хэлбэрт оруулсан багц юм. Өөрөөр хэлбэл өгөгдлийн сан нь өгөгдлийг удирдах, зохион байгуулах, ашиглахад хялбар байхаар зохион байгуулагдаж, системчлэгдсэн өгөгдлийн цуглуулга юм.  Иймд өгөгдлийн санд өгөгдөл оруулж хадгалаад буцаагаад мэдээллийг гаргаж авдаг гэж ойлгож болно. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 14 1. Өгөгдлийн сан гэж юу вэ?
  • 15. NAME : John Doe POSITION : Director EXPERIENCE : 10 Years Их, Дээд сургуулийн багш, оюутан, хичээлийн талаархи мэдээлэл. Байгууллагын ажилтан нарын тухай мэдээлэл Е-Нээлттэй Институт www.emust.edu.mn . Номын санд агуулагдсан бүх номын тухай мэдээлэл . Телефон утасны жагсаалт г.м . Өгөгдли йн сангийн жишээ: Эмнэлэгийн өвчтөний бүртгэл Өгөгдлийн сангийн жишээ: 15
  • 16. 1.2 Өгөгдлийн сангийн бүтцүүд Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 16 1. Шаталсан бүтэц 2. Сүлжээ бүтэц 3. Холбоост бүтэц
  • 17. 1.2 Шаталсан бүтэц Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 17 Өгөгдлийн сангийн шаталсан бүтэц гэдэг нь өгөгдлийг мод хэлбэрээр доод түвшний бичлэг нь дээд түвшний бичлэгээс салаалсан байдлаар загварчилсан өгөгдлийн сан юм. Энэ бүтэц нь өгөгдлийн сангийн логик бүтцүүдийн анхдагч юм. • Мод хэлбэрийн бүтцээр бичлэгүүдийг эрэмбэлж цэгцэлнэ • Нэгээс олон руу чиглэсэн уялдаа холбоотой • Үндэснээс доошоогоо модны мөчрүүдийн дагуу алхам алхмаар шилжин өгөгдөл рүү хандана.
  • 18. Жишээлбэл: Байгууллага нь олон хэлтэстэй, хэлтэс бүр хэд, хэдэн ажилтантай гэвэл дараах байдлаар өгөгдлийн сангийн бүтцийг загварчилна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 18 Зураг1: Байгууллагын өгөгдлийн сангийн бүтэц
  • 19. Шаталсан бүтэц Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 19 Шаталсан бүтэц нь дараах нөхцлүүдийг хангадаг. Үүнд:  Мод бүр үндсэн нэг эх үүсвэртэй байх ба түүнийг Root гэдэг  Аль нэг элемент нь өөрт харъяалагдах хэдэн ч элементтэй байж болох ба харин ганц л эх элементтэй байна.
  • 20. Сүлжээ бүтэц Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 20 Өгөгдлийн сангийн сүлжээ бүтэц гэдэг нь бодит ертөнцийн 2 объектын хооронд орших олноос олон гэсэн харьцаатай өгөгдлийг загварчилдаг. Энэ харьцааг 2 өгөгдлийн цуглуулгаар дүрсэлдэггүй, тэдгээрийн хоорондын харьцаатай хамтран дүрсэлдэг.
  • 21. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 21 2.2 Сүлжээ бүтэц Зураг2: Сүлжээ бүтэц-1
  • 22. • Олноос олон руу чиглэсэн уялдаа холбоотой • Дурын өгөгдлийн элемент дурын тооны өөр өгөгдлийн элементтэй холбоотой байж болно • Жишээлбэл: Хэлтэс бүрт хэд, хэдэн ажилтан хамрагдана. Харин төслүүдийг хэлтсүүдээс хамтран гүйцэтгэдэг гэвэл өгөгдлийг дараахь байдлаар загварчилна. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 22 2.2 Сүлжээ бүтэц
  • 23. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 23 Сүлжээ бүтэц Зураг3: Сүлжээ бүтэц-2
  • 24. Холбоост бүтэц Холбоост бүтцийн тухайд түлхүүр талбар эсвэл нийтлэг өгөгдлөөрөө дамжуулан ялгаатай файлууд нь холбогддог. Энд дээрээс доош чиглэлтэй зам гэж үгүй. Оронд нь өгөгдлүүд нь мөр, багана бүхий ялгаатай хүснэгтүүдэд хадгалагддаг. • Хамгийн өргөн хэрэглэгддэг бүтэц • Өгөгдлийн элементүүдийг хүснэгтнүүдэд хадгалсан юм шиг Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 24 харуулна. • Мөр нь бичлэгийг илэрхийлнэ. • Багана нь талбарыг илэрхийлнэ.
  • 25. Холбоост бүтэц • Хэрэв хоёр файл хоёулаа нийтлэг өгөгдлийн элементийг дундаа ашиглаж байвал нэг файл доторх өгөгдөл өөр файл доторх өгөгдөлтэй холбогдож болно Давуу тал Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 25 – Заавал бүтэц нь тодорхой байх албагүй – Оролтууд нь нэмэгдэх, засвар хийхдээ хялбар Сул тал – Хайлт хийхэд цаг их хэрэгтэй
  • 26. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 26 Холбоост бүтэц Зураг4: Холбоо бүтэц-1
  • 27. Холбоост бүтэц Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 27 Бүтэц нь доорх нөхцлүүдийг хангах ёстой. – Хүснэгтэнд 2 ижил мөр байхгүй – Хүснэгт нь баганатай байх ба тэр нь харьцааны атрибут байна. – Атрибут бүхэн өөрийн давхардахгүй нэртэй – Хүснэгтэнд нэрнүүд дурын эрэмбээр байрлана
  • 28. Өгөгдлийн сангийн бүтцүүдийн харьцуулалт Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 28 • Шаталсан бүтэц  Бүтэцчилэгдсэн өдөр тутмын ажил гүйлгээ боловсруулалтанд ажиллана.  Олноос олон руу чиглэсэн холбоо, хамааралуудтай ажиллаж чадахгүй • Сүлжээ бүтэц – Шаталсантай харьцуулахад илүү уян хатан – Тусгай, тохиолдлын хүсэлтүүдтэй ажиллах боломжгүй • Холбоост бүтэц  Тусгай, тохиолдлын хүсэлтүүдэд амархан хариулна.  Ажиллах, хөтөлж явахад илүү хялбар  Шаталсан эсвэл сүлжээ хэлбэрийнх шиг үр ашигтай, хурдан биш байна.
  • 29. 2. Өгөгдлийн Санг Удирдах Систем (DBMS) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 29 • Өгөгдлийн сантай бүхий л хэлбэрээр ажиллахад зориулсан компьютерын програм хангамжийг Өгөгдлийн Санг Удирдах Систем (Database Management System - DBMS) хэмээн нэрлэнэ. • Хэрэглэгч нь өгөгдлийн сантай DBMS-ийн тусламжтайгаар харьцана.
  • 30. Өгөгдлийн санг удирдах систем (DBMS) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 30 • DBMS-ийн тусламжтайгаар: өгөгдлийн сан шинээр үүсгэх өгөгдлийн санд өгөгдөл нэмж оруулах өгөгдлийн сангаас өгөгдөл устгах өгөгдлийн сангаас өгөгдөл хайх өгөгдлийн сангийн өгөгдлүүдийг эрэмбэлэх өгөгдлийн сангийн өгөгдлийг шинэчлэх өгөгдлийн сангийн нууцлалыг бүрдүүлэх өгөгдлийн санг хэрэглэгчид дүрслэн харуулах гэх мэт үйл ажиллагааг гүйцэтгэнэ.
  • 31. 2. Өгөгдлийн сан удирдах систем гэж юу вэ? Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 31 Өгөгдлийн санд байгаа мэдээллүүдээ удирдах, зохион бйгуулах боломжийг олгодог систем. Lotus Approach, Microsoft Access, Microsoft SQL Server, Oracle, MY SQL гэх мэт бүх өгөгдлийн сантай харьцах боломжийг олгодог системүүд нь бүгд л өгөгдлийн сан удирдах систем гэсэн үгээр товчхондоо илэрхийлэгддэг.
  • 32. Өгөгдлийн сан удирдах систем /DBMS / Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 32 Өгөгдлийн санг үүсгэх, түүнийг зохион байгуулах багц програм хангамж юм. ӨСУС нь тодорхой болон ерөнхий зориулалттай байна. Өгөгдлийн санг удирдах, зохион байгуулах програмчлалын хэлүүд /Java, Delphi, VB…/ байхаас гадна ӨСУС-д түүнийг дэмжих /SQL script/ хэл байдаг. Өгөгдлийн сан түүнтэй холбоотой ажиллах програм хангамжийг нийтэд нь өгөгдлийн сангийн систем гэнэ.
  • 33. 3. Уялдаа холбоот өгөгдлийн сан Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 33 • Мэдээлийн сангийн үндсэн өгөгдөл нь багана мөрөөс тогтсон хүснэгт хэлбэрээр хадгалагдах бөгөөд тэдгээр нь өөр хоорондоо уялдаа холбоотой байдаг учраас уялдаа холбоо бүхий мэдээллийн систем буюу Relational Database System гэдэг. Зураг5: Relational Database System
  • 34. 3. Уялдаа холбоот өгөгдлийн сан  Тухайлбал, та оюутан гэсэн оюутан гэсэн мэдээллийг хайя гэвэл оюутан гэсэн хүснэгтээс л бүх мэдээллээ олох боломжтой гэсэн үг. Харин та дараа нь багш, анги, хичээлийн танхим гэсэн өөр өөр хүснэгт шинээр бий болгож үүсгэлээ гэхэд энэхүү дөрвөн хүснэгтүүдээ нэгтгэж, өгөгдлийн сан болгож болно.  Ийм олон хүснэгтээс бүрдсэн өгөгдлийн санг уялдаа холбоот Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 34 өгөгдлийн сан гэж нэрлэдэг. зураг6: Relational Database System
  • 35. Relational database-1 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 35 • Эдүгээ хамгийн түгээмэл хэрэглэгддэг өгөгдлийн сангийн загвар бол Relational model юм. • Энэ загвар ёсоор, өгөгдлийн сан нь өөр хоорондоо холбоотой хэд хэдэн хүснэгтээс тогтоно. Нэг ийм хүснэгтийг relation хэмээн нэрлэнэ. • Өөрөөр хэлбэл өгөгдлийн санг хүснэгт хэлбэрээр харуулдаг. Нэг ёсондоо бидний харж заншсан Excel-ийн хүснэгттэй адил гэж хялбарчилж ойлгож болно. зураг7: Relational Database System
  • 36. • Relational database-ын хүснэгтүүдэд нэг давхацсан (адилхан) талбар байх ёстой. Энэ давхцагч талбар нь нэг хүснэгтийг нөгөөтэй холбож өгдөг холбоос байх болно. Илүү тодорхой хэлбэл, нэг хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбох холбоос юм. Ийм холбоосыг table relationship гэнэ. Иймд тусдаа хүснэгтүүд хоорондоо харилцан уялдаа холбоотой болж цогц өгөгдлийн санг үүсгэх юм. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 36 Relational database-2
  • 37. Жишээ авч үзэн тайлбарлая Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 37 • 2 байгууллагын ажилтнуудын үндсэн мэдээллийг багтаасан хүснэгт дээр жишээ авч тайлбарлая • Нэг байгууллагын ажилтан нарын хувийн дугаар, овог, нэр, насыг агуулсан хүснэгт байна. Хувийн дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 103 Баатар Болд 25 ... ... ... ... Хүснэгт2. Эхний байгууллагын ажилчдын үндсэн мэдээлэл
  • 38. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 38 • Өөр нэг хүснэгт ийм байг. Нөгөө байгууллагын ажилтнуудын цалин, хувийн дугаар, харьяа хэлтэс зэргийг агуулсан хүснэгт байна. Хэлтэс Хувийн дугаар Цалингийн хэмжээ Төлөвлөлт 101 400000₮ Үйлчилгээ 102 300000₮ Төлөвлөлт 103 350000₮ ... ... ... Хүснэгт3. 2 дахь байгууллагын ажилчдын цалингийн мэдээлэл
  • 39. Жишээ Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 39 • Схемчлэн харуулвал:
  • 40. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 40 Хичээл, мэргэжил /ШУТИС/ Зураг7. Relationship-н бүтэц-1
  • 41. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 41 / Зураг8. Relationship-н бүтэц-2
  • 42. 3.1 Үндсэн түлхүүр талбар (Primary key) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 42 Ямагт утгатай, өгөгдлийн давхцалгүйгээр, хүснэгтэнд нэг л тодорхойлогдох талбарыг үндсэн түлхүүр талбар гэнэ. Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны дугаар бол үндсэн түлхүүр талбар болох юм.
  • 43. Түлхүүр талбар (Primary key) - 1 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 43 • Relational database-ын хүснэгтийн бичлэгүүд давхардсан байж болохгүй гэж дээр дурдсан. • Үүний тулд нэг бичлэгийг нөгөөгөөс ялгаж өгч байдаг дор хаяж нэг талбар байх ёстой. Ийм талбар буюу талбаруудыг түлхүүр талбар (primary key) гэж нэрлэнэ. • Жишээ нь: 5 талбартай хоёр бичлэгийн 4 талбар нь адилхан утгатай байлаа гэхэд үлдсэн ганц талбарын утгууд ялгаатай байх ёстой.
  • 44. Түлхүүр талбар (Primary key) - 2 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 44 • Жишээ нь: Энэ хүснэгтийг аваад үзэхэд Хувийн дугаар талбарыг primary key болгон авч болно. Учир нь ажилтнууд дотор адилхан овог, нэр, настай хоёр буюу түүнээс олон хүн байлаа гэж төсөөлөхөд хувийн дугаар нь л тэднийг ялгаж өгнө. Хувийн дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 103 Баатар Болд 25 104 Дорж Бат 29 ... ... ... ... Хүснэгт3: Primary key
  • 45. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 45 • Тэгвэл, 1-р хүснэгт болон 2-р хүснэгт нь Хувийн дугаар гэсэн нэгэн ижил талбартай байна. Тиймээс уг хоёр хүснэгтийг энэ талбараар нь давхацуулж, нэг хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбон нэгтгэх боломжтой юм. • Ж.нь дээрх хоёр хүснэгтээс 102 гэсэн хувийн дугаартай ажилтны овог, нэрийг хэн гэдэг, хэдэн настай, аль хэлтэст ажилладаг, хэдэн төгрөгийн цалинтай зэргийг хамтад нь мэдэж авч болох юм. • Цаашилбал, дурдсан хэмжээний цалинг авдаг ажилтнуудын нэрс, эсвэл тухайн нэг хэлтэс хэдэн ажилтантай болох гэх зэрэг шаардлагатай мэдээллийг гаргаж болно.
  • 46. Түлхүүр талбар (Primary key) - 2 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 46 • Жишээ нь: Энэ хүснэгтийг аваад үзэхэд Хувийн дугаар талбарыг primary key болгон авч болно. Учир нь ажилтнууд дотор адилхан овог, нэр, настай хоёр буюу түүнээс олон хүн байлаа гэж төсөөлөхөд хувийн дугаар нь л тэднийг ялгаж өгнө. Хувийн дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 103 Баатар Болд 25 104 Дорж Бат 29 ... ... ... ... Хүснэгт 4: Primary key
  • 47. Түлхүүр талбар (Primary key) - 3 Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 47 •Түлхүүр талбарыг мөн хүснэгтүүдийн хооронд table relationship үүсгэхэд ашигладаг. Энэ тохиолдолд, А хүснэгтэд primary key болж орсон бол Б хүснэгтэд түүнийг foreign key хэмээн нэрлэнэ. •Өгөгдлийн сангаас хайлт хийхдээ мөн түлхүүр талбарыг голчлон ашиглана. Хэлтэс Хувийн дугаар Цалингийн хэмжээ Төлөвлөлт 101 400000₮ Үйлчилгээ 102 300000₮ Төлөвлөлт 103 350000₮ ... ... ... Хүснэгт5: Foreign key
  • 48. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 48 One-to-one буюу нэгээс нэгд холбоо Зураг9. One-to-one холбоо
  • 49. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 49 2. One-to-many буюу нэгээс олонд холбоо. Зураг10. One-to-many холбоо
  • 50. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 50 3. Many-to-many буюу олноос олонд холбоос: Зураг11. Many-to-many холбоо
  • 51. 3.2 Гадаад түлхүүр талбар (Foreign key) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 51 Нэг хүснэгтийн үндсэн түлхүүр талбар өөр нэгэн уялдаатай хүснэгтэнд гадаад түлхүүр болж хэрэглэгддэг. Үндсэн түлхүүр талбар нь өвөрмөц үнэ цэнэтэй байхад гадаад түлхүүр талбар нь хувилбар маягаар хэрэглэгдэж болдог. Зураг12. foreign key
  • 52. 4. SQL (Structured Query Language) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 52 SQL гэж юу вэ? SQL /Structured Query Language/ нь єгєгдлийн сан удирдах, мэдээлэлийг харуулах, єгєгдлийн санд мэдээлэл оруулах, засварлах, устгах зэрэг vйлдлийг хийх боломжтой єгєгдлийн санд зориулсан хэл юм. • Өгөгдлийн сангийн нэг чухал тал нь тодорхой мэдээллийг түргэн шуурхай хайн олж гаргаж ирдэг байх ёстой. • Хэрэглэгч нь өгөгдлийн сангаас мэдээлэл авахын тулд түүн рүү хүсэлт/хайлт/ илгээнэ. Ийм хүсэлтийг query гэнэ.
  • 53. • Практикт, query нь ихэвчлэн SQL (Structured Query Language) хэмээх тусгай зориулалтын хэл дээр бичсэн команд байдаг. • SQL нь өгөгдлийн сангаас хайлт хийхэд зориулагдсан олон Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 53 улсын стандарт програмчлалын хэл юм. • Командууд нь гүйцэтгэх үүргүүдээс хамаарч хэдэн хэсэгт хуваагддаг. 1.DML/Data Manipulation Language/ Бичлэг нэмэх, устгах, засварах командууд 2.DDL/Data Definition Language/ Өгөгдлийн санд хүснэгт үүсгэх, засвар хийх командууд 3. DQL/Data Query Language/ Мэдээлэл хадгалж авах командууд
  • 54. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 54 Өгөгдөл удирдах хэл Өгөгдөл удирдах хэл нь vндсэн дөрвөн statement - р vйлдэлээ хийнэ. Yvнд : • SELECT - Өгөгдлийн санд байгаа хvснэгтээс бичлэгvvдийг харуулах • UPDATE – Хvснэгтэд байгаа мэдээллийг шинэчлэх • DELETE – Хvснэгтэд байгаа мэдээллийн устгах • INSERT INTO - Хvснэгтэд шинэ бичлэг оруулах Select DISTINCT major from student; UPDATE titles SET title='Linux, 5th ed.' WHERE titleID=1 DELETE FROM student; INSERT INTO titles (title, publID, year)VALUES ('MySQL & mSQL', 4, 1999) • . 4.1 Data manipulation Language (DML)
  • 55. Өгөгдлийн санд байгаа хvснэгтvvдийг удирдах vvсгэх, устгах, засах vйлдлийг дараах statement – р гvйцэтгэнэ. • CREATE TABLE - Өгөгдлийн санд шинээр хvснэгт vvсгэнэ • ALTER TABLE - Өгөгдлийн санд vvссэн хүснэгтийг засварлана. • DROP TABLE – Өгөгдлийн санд байгаа хvснэгтийг устгана. • CREATE INDEX – Хайх тvлхvvр буюу Индекс vvсгэнэ • DROP INDEX - Индексийг устгана Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 55 4.2 Data Definition Language (DDL) Drop table Student WHERE Student_ID= ' ';
  • 56. 56
  • 57. 5. Өгөгдлийн энгийн хэлбэрт шилжүүлэх алхмууд: Энгийн бус хэлбэрийн өгөгдөл 1-р энгийн хэлбэр 2-р энгийн хэлбэр 3-р энгийн хэлбэр Давтагдсан бүлэг элементийг салгах Давтагдсан утгатай элементийг салгах Тэг утгат элементийг салгах Байж болох түлхүүр элементийг тодорхойлох Элемент хоорондын функциональ хамаарлыг тодорхойлох Функциональ бүрэн хамаарлыг тодорхойлох Функциональ бүрэн бус хамааралтай элементийг салгах Дамжсан холбоосыг тодорхойлох Дамжсан холбоосыг салгах Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 57 Схем1.
  • 58. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 58 Захиалагчаас ирсэн энгийн бус хэлбэрийн өгөгдөл Хич.код Хич.нэр Хич. кредит Заах хэлбэр Заах цаг Багшийн нэр Алба. тушаал Эрдмийн зэрэг Оюут. код Оюут. нэр ... Хич. код Хич. нэр Заах хэлбэр Заах цаг Багш. нэр Алба. тушаал Хүснэгт 1. Хүснэгт 2.
  • 59. Оюутан Хичээл Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 59 5.1 1-р энгийн хэлбэрт шилжих алхам - Давтагдсан бүлэг элементийг салгах Обьектын нэг төлөөллийн хувьд нэг нь олон гэсэн хамаарал үүсгэж байгаа элементүүд Давтагдсан бүлэг элементийг үүсгэнэ. Жишээ нь: - Давтагдсан утгатай элементийг салгах Хүснэгтийн нэг баганын хувьд тогтсон хэдэн утга авах элементийг Давтагдсан утгатай элемент гэнэ. Жишээ нь: Албан тушаал = {профессор, дэд профессор, ахлах багш, багш, туслах багш}  Тэг утгатай элементийг салгах  Байж болох түлхүүр элементийг тодорхойлох
  • 60. Оюут. код Оюут. нэр Мэрг. код Хич. код Заах хэлбэр Цаг Мэрг. код Мэрг. нэр Тэнх. код Тэнхим Эрд. Зэр. код Эрдмийн зэрэг Оюутны код Хич. код Хич. нэр Хич. кредит Багшийн нэр Алб. Туш. код Эрд. Зэр. код Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 60 1-р энгийн хэлбэрт шилжсэний үр дүнд үүсэх хүснэгтүүд 1. Оюутан 2. Хичээлийн хэлбэр 3. Мэргэжил 4. Тэнхим 5. Эрдмйин зэрэг 6. Оюутан & Хичээл 7. Албан тушаал Алба. Туш. код Албан тушаал
  • 61. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 61 5.2 2-р энгийн хэлбэрт шилжих алхам - Элемент хоорондын функциональ хамаарлыг тодорхойлох А, В, ... нь нэг харьцааны элементүүд байх үед В-ийн утга А-гийн утгаар ялгаатай тодорхойлогдох, эсвэл эсрэгээр А нь В-г бүрэн тодорхойлж чадаж байвал В нь А-аас функциональ хамааралтай байна. Жишээ нь: {Хичээлийн нэр, хичээлийн кредит, багшийн нэр} Хичээлийн код 61
  • 62. - Функциональ бүрэн хамаарлыг тодорхойлох Хэрэв элемент нь зөвхөн байж болох түлхүүр элементээс хамаарч байвал түүнийг функциональ бүрэн хамааралтай элемент гэнэ. Жишээ нь: - Хичээл (хичээлийн код, нэр, кредит, заах багшийн нэр) -Багш (Багшийн код, нэр, албан тушаалын код, эрдмийн зэргийн код) Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 62
  • 63. - Фунциональ бүрэн бус хамааралтай элементийг салгах Хэрэв элемент нь байж болох түлхүүр элементээс өөр ямар нэгэн элементээс хамаарч байвал түүнийг функциональ бүрэн бус хамааралтай элемент гэнэ. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 63 Жишээ нь: Хичээлийн код Оюутны код Оюутан&Хичээл(оюутны код, хичээлийн код) 63
  • 64. Оюут. код Оюут. нэр Мэрг.код Хич.код Заах .хэлб Цаг Оюут.код Хич.код Хич.код Хич.нэр Хич.кредит Багш.код Мэрг.код Мэрг.нэр Тэнх.код Тэнхим Эрд.зэр.код Эрд.зэрэг Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 64 2-р энгийн хэлбэрийн үр дүнд үүссэн хүснэгтүүд 1. Оюутан 2. Хичээлийн хэлбэр 3. Оюутан&Хичээл 4. Хичээл 5. Мэргэжил 6. Тэнхим 7. Эрдмийн зэрэг 8. Багш 9. Албан тушаал Багш.код Багш.нэр Алб.туш.код Эрд.зэр. код Алб.туш.код Албан тушаал
  • 65. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 65 5.3 3-р энгийн хэлбэрт шилжих алхам - Дамжсан холбоосыг тодорхойлох Хэрэв А, В, С нь харьцааны хүснэгтийн элементүүд бол В нь А-аас, С нь В-ээс тус тус хамаарч байгаа үед С нь В-ээр дамжиж А-аас хамаарч байна гэж үздэг. Үүнийг дамжсан холбоос гэнэ. - Дамжсан холбоосыг салгах Жишээ: Оюутны код (Тэнхмийн код, элссэн огноо, зэрэг, дугаар)
  • 66. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 66 Тэнхмийн код Мэргэжлийн код Оюутны код Энэ дамжсан холбоосыг дараах 2 харьцаанд салгана. - Оюутны мэргэжил (оюутны код, оюутны нэр, мэргэжлийн код) - Тэнхим & Мэргэжил (Мэргэжлийн код, тэнхмийн код)
  • 67. Оюут. код Оюут. нэр Мэрг.код Хич.код Заах .хэлб Цаг Оюут.код Хич.код Хич.код Хич.нэр Хич.кредит Багш.код Мэрг.код Мэрг.нэр Тэнх.код Тэнхим Эрд.зэр.код Эрд.зэрэг Багш.код Багш. нэр Мэрг. код Эрд.зэр. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 67 3-р энгийн хэлбэрийн үр дүнд үүссэн энгийн хэлбэрийн өгөгдлийн сангийн схем 1. Оюутан 2. Хичээлийн хэлбэр 3. Оюутан&Хичээл 4. Хичээл 5. Мэргэжил 6. Тэнхим 7. Эрдмийн зэрэг 8. Багш 9. Албан тушаал 10. Тэнхим&Мэргэжил код Алб.туш. код Алб.туш.код Албан тушаал Мэрг.код Тэнхмийн код
  • 68. 6. Онлайн өгөгдөл дамжуулалт (Online transaction processing) Энэ нь хэрэглэгч сервэр рүү хүсэлт илгээж, сервэр хүсэлтийг хүлээн авч биелүүлэн үр дүнг хэрэглэгч рүү дамжуулах процесс юм. Энэ процессийн үед өгөгдлийн сантай холбоотой өгөгдөл нэмэх, устгах, өөрчлөх гэх мэт олон үйлдлүүд хийгддэг бөгөөд хэрэв өгөгдөл дамжуулалт тасалдвал өгөгдөл алдагддаг. Иймд өгөгдлийн сангийн найдвартай ажиллах нөхцлийг хангах шаардлагатай. Өгөгдөл дамжуулалт (Transaction processing) Өгөгдлийн сантай ажиллаж байх явцад олон хэрэглэгчийн өгөгдөлд хийх өөрчлөлт, хандалт зэргийг зохицуулахын тулд тусгай удирдлага, сэргээх ажиллагаа зэргийг ашиглан өгөгдлийн сангийн бүрэн бүтэн байдлыг хангах зайлшгүй шаардлагатай. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 68
  • 69. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 69 6.1 Тусгай удирдлага (Exclusive control) • Энэ нь нэг өгөгдөл рүү хоёр хэрэглэгч нэгэн зэрэг хандсан тохиолдолд нэг хэрэглэгчийг нь түр хүлээлгэх функц бөгөөд ингэснээр өгөгдлийн санд өгөгдөл алдагдах байдал үүсэхээс сэргийлнэ. Хандалтыг хязгаарлахын тулд өгөгдлийн санг түгжинэ. 1)Түгжих • Өгөгдлийн санг түгжсэнээр хэрэглэгч өөр нэг хэрэглэгчийн хандаж байгаа болон шинэчилж байгаа өгөгдлийг хэрэглэхээс сэргийлнэ. Түгжээг 2 төрлөөр хийж болно. Тусгай түгжээ (Exclusive lock)- Өгөгдөлд хандах, шинэчлэх хоёулангаас нь сэргийлнэ. Шейрлэх түгжээ (Shared lock)- Зөвхөн өгөгдөл шинэчлэхээс сэргийлнэ. • Өгөгдөл нэмэх, устгах, өөрчлөх зэрэг үйлдлийн үед өгөгдлийн сан удирдах системүүд ихэвчлэн тусгай түгжээг автоматаар хийдэг. Харин өгөгдөлд зөвхөн хандах үед дээрх 2 түгжээний алийг хийхийг программ өөрөө тохируулж болно.
  • 70. Тусгай түгжээ Шейрлэх түгжээ Шинэчлэх Х Х Хандах Х О Устгах Х Х Өөр программаар хийх тусгай түгжээ Х Х Өөр программаар хийх шейрлэх түгжээ Х О Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 70 Жишээ: Агуулахад А бүтээгдэхүүн 50 ширхэг байв. 2 хүн нэгэн зэрэг А бүтээгдэхүүнийг захиалахаар хандав. 70 Гадаад өгөгдлийн хэрэглээ, түгжих төлөв
  • 71. 2)Дамжуулалт • Дамжуулалт нь олон жижиг үйлдлүүдээс бүрдэнэ. Жишээ нь: “А бүтээгдэхүүнээс 15 ширхэг захиалга авлаа” гэдэг нь дамжуулалт юм. Дамжуулалтууд амжилттай хийгдэхээс гадна буцаагдаж болно. Хэрэв амжилттай хийгдсэн бол өгөгдлийн сан шинэчлэгдэж, дамжуулалт таслагдсан бол өгөгдлийн санд өөрчлөлт орохгүй. Энэ систем нь өгөгдлийн сангийн бүрэн байдлыг хангана. 6.2 Гэмтлийн үед нөөц файл үүсгэх • Өгөгдлийн сан удирдах систем нь өгөгдлийн санд өөрчлөлт хийгдэх бүрд шинэчлэгдсэн мэдээллүүдийг автоматаар “”log file” –д бичдэг. Техник хангамжид ямар нэг эвдрэл гэмтэл гарч болзошгүй тул өгөгдлийн сан болон log файлыг тогтмол нөөцлөж байх шаардлагатай. Хэрэв техник хангамжинд эвдрэл гарсан бол нөөц файлаас өгөгдлийг сэргээх боломжтой. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 71
  • 72. 6.3 Өгөгдөл сэргээх Өгөгдөл сэргээх процесс нь өгөгдлийн санг хамгийн сүүлд нөөцөлсөн үеийн төлөвт эсвэл ТХ болон ПХ-д гэмтэл гарахын дөнгөж өмнөх төлөвт буцаан сэргээнэ. 2 төрлийн өгөгдөл сэргээх арга байдаг. •Roll Forward- Энэ арга нь гэмтэл гарсан тохиолдолд log файлд хадгалсан үйлдлүүдийн дарааллыг дахин гүйцэтгэж өгөгдлийн санг буцаан сэргээдэг. Roll back - Энэ арга нь өгөгдөл дамжуулалтын өмнөх үеийн өгөгдлийг буцаан сэргээж, гэмтэл гарах үед хийгдэж байсан үйлдлийг дахин хийдэг Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 72 Зураг13.
  • 73. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 73 Нэмэлтээр судлах хаягууд: [1] http://www.youtube.com/watch?v=O2TYLUtMEmU [2]http://pages.cs.wisc.edu/~dbbook/openAccess/firstEdition/sli des/pdfslides/mod1l1.pdf [3] http://www.learnerstv.com/Free-Computer-Science-Video-lectures- ltv048-Page1.htm [4] http://ocw.mit.edu/courses/electrical-engineering-and-computer- science/6-830-database-systems-fall- 2010/lecture-notes/

Editor's Notes

  1. Cover 1