SlideShare a Scribd company logo
1 of 73
www.emust.edu.mn
Мэдээллийн Технологийн
хэрэглээ - I
ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ,
Е-НЭЭЛТТЭЙ ИНСТИТУТ
Код: U.IT101 1
/Лекц-6/
Е-Нээлттэй Институт
www.emust.edu.mn
IT101- Мэдээллийн Технологийн хэрэглээ - I
Сэдэв: Өгөгдлийн сан
Е-Нээлттэй Институт
www.emust.edu.mn
Агуулга:
01
02
01
Өгөгдлийн сан, Өгөгдлийн сангийн бүтэц
/Database ,Database structure/
Өгөгдлийн сангийн удирдах систем
/DataBase Management System/
02
Уялдаа холбоот өгөгдлийн сан
/ Relational Database System/
03 SQL (Structured Query Language)
05
Өгөгдлийг энгийн хэлбэрт шилжүүлэх
/Data normalization/
04
Онлайн өгөгдөл дамжуулалт
/Online transaction processing/
06
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
4
• Бидний өдөр тутам сонсож байдаг бүх зүйлс мэдээ буюу
өгөгдөл болно. Өгөгдөл буюу мэдээнд тодорхой
боловсруулалт хийгдсэний үр дүнд мэдээлэл үүснэ.
• Аливаа салбарын бизнесийн амжилт олох гол сурвалжийн нэг
нь үнэн зөв мэдээллийг цаг тухайд нь олж, бүтээлчээр хэрэглэх
явдал юм. Мэдээлэл нь нөөцийн нэгэн адил чухал нөөц
төдийгүй чухал хэрэгсэл юм. Орчин үед мэдээллийг цогцоор нь
буюу мэдээллийн сан байдлаар зохион байгуулж, хэрэглэж
байна.
Өгөгдөл(data), мэдээлэл(information) гэж юу вэ?
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
5
Сайн мэдээлэл нь дараахь шинжүүдийг агуулсан байна. Үүнд :
Үнэн зөв
Тодорхой цаг хугацаанд
Хамааралтай
Өртөг багатай
Эмх цэгцтэй
Ойлгомжтой
Шинэ зүйл, мэдээ агуулсан
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
6
Өгөгдлийн сан /DataBase/ –Хоорондоо уялдаа холбоо бүхий багц
болон нэгж өгөгдлүүдийн цогц юм.
Өгөгдөл /Data/– Тодорхой утга агуулга бүхий мэдээлэл
Өгөгдлийн сан = Files /файлууд/ + Fields/талбарууд/ +
Records /бичлэгүүд/
Өгөгдлийн сангийн үндсэн ойлголт
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
7
Хүснэгт
Бодит ертөнц дээрх нэг объект эсвэл объектуудын
хоорондын харилцааг илэрхийлсэн хоорондоо
уялдаатай мэдээллүүдийг хадгалсан файл юм.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
8
Бичлэг
Хүснэгтэнд илэрхийлсэн бодит ертөнц дээрх нэг
обьект эсвэл обьектуудын хоорондын харилцааны
нэг тохиолдлыг илэрхийлнэ. Өөрөөр хэлбэл
хүснэгтийн нэг мөрөн дэх утгыг бичлэг гэнэ.
Бичлэг (record). Энэ нь тухайн нэг зүйлийн
талаар иж бүрэн мэдээллийг агуулах бөгөөд
өөрөөр хэлбэл хүснэгтийн мөр юм. Жишээлбэл:
Ажилчдын хувийн мэдээллийг агуулсан
мэдээллийн сангийн нэг бичлэг нь нэг ажилчны
талаар иж бүрэн мэдээллийг өгч чадна.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
9
Талбар
 Хүн, обьект, үйл явдлын нэгж шинж
чанарыг илэрхийлэх хоорондоо уялдаа холбоо
бүхий тэмдэгтүүдийн бүлэглэл юм. Талбарыг
мөн атрибут гэж нэрлэдэг. Талбарууд дотор
бусадтай холбогдоход ашиглагддаг зарим
онцлог талбар байдаг.
 Талбар(Field) - энэ нь нэгэн төрлийн
мэдээллийг агуулах бөгөөд мэдээллийн
сангийн анхдагч нэгжүүдийн нэг юм. Өөрөөр
хэлбэл, хүснэгтийн багана юм. Жишээ нь: нас
гэсэн талбарт зөвхөн насыг л бичнэ, нэр
бичихгүй.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
10
Жишээлбэл: Ажилтан гэсэн
хүснэгтэнд Ажилтны дугаар
гэсэн шинж чанарыг үндсэн
түлхүүр талбар болсон бол
Хэлтэс хүснэгтэнд гадаад
түлхүүр талбар болон
холбогдоно, учир нь нэг
хэлтэст нэгээс олон ажилтан
ажилллаж болно.
Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
Ажилтны
дугаар
Овог Нэр Нас
101 Дорж Бат 29
102 Чулуун Оюун 22
Хэлтэс Хувийн
дугаар
Цалингийн
хэмжээ
Төлөвлөлт 101 400000₮
Үйлчилгээ 102 300000₮
Хүснэгт1: Ажилтны бүртгэл
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
11
1. Өгөгдлийн сангийн нэг файл нь бидний өдөр тутам
хэрэглэх файл ойлголтоос маш их ялгаатай.
2. Өгөгдлийн санд хэрэглэгчийн хэрэгцээ, шаардлагыг
хангах өгөгдлүүдийг зохион байгуулж хадгалдаг.
3. Өгөгдлийн сан нь өөртөө файлын бүтцээ агуулдаг.
4. Өгөгдлийн сангийн хэрэглээ нь зөвхөн амьтай өгөгдөл
хадгалахад оршино.
5. Өгөгдлийн сангийн зохион байгуулалт, түүнийг
удирдаж боловсруулах програм хангамжууд нь тус
тусдаа ойлголт юм.
Өгөгдлийн сангийн зохион байгуулалт
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
12
Өгөгдлийн санг зохион байгуулах үед юуг анхаарах вэ?
- ӨС-ийн системийн бодлогын даалгавар
- ӨСУС-ийн сонголт, түүний онцлог
- Өгөгдлийн давхардал
- Өгөгдөл хоорондын холбоос
- Өгөгдлийн хандалт, хэрэглэгчдийн түвшин
- Бүрэн тодорхойлогдсон байх
- Нөөцлөлт /архивлалт/ ба сэргээх
Е-Нээлттэй Институт
www.emust.edu.mn
Бодит ертөнц дэх зүйлсийн хоорондын харилцан уялдааг
илэрхийлэхийн тулд тэдгээрийг виртуал орчинд дүрслэж байгаа
өгөгдлүүд нь өөр хоорондоо болон бусад өгөгдлүүдтэй ямар хэлбэрээр
холбоотой байхаас гадна хоорондын хамаарлыг тогтоох шаардлагатай
болдог. Ингэж өөр хоорондоо уялдаа холбоотой өгөгдөл, мэдээлэл нь
өгөгдөлийн санг бий болгодог.
Өгөгдлийн сан
1. Өгөгдлийн сан гэж юу вэ?
Мэдээллийн технологийн нэгэн чухал ойлголт бол өгөгдлийн сан
/database/ юм.
Тодорхой зорилгоор хамтад нь цуглуулж, тодорхой зохион
байгуулалттайгаар ангилах, эрэмбэлэх г.м-ээр компьютерын тогтмол
санах ойд хадгалсан цогц мэдээллийг өгөгдлийн сан гэнэ.
13
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
14
 Өгөгдлийн сан нь хоорондоо уялдаа
холбоотой мэдээллүүдийн тодорхой хэлбэрт
оруулсан багц юм. Өөрөөр хэлбэл өгөгдлийн
сан нь өгөгдлийг удирдах, зохион
байгуулах, ашиглахад хялбар байхаар
зохион байгуулагдаж, системчлэгдсэн
өгөгдлийн цуглуулга юм.
 Иймд өгөгдлийн санд өгөгдөл оруулж
хадгалаад буцаагаад мэдээллийг гаргаж
авдаг гэж ойлгож болно.
1. Өгөгдлийн сан гэж юу вэ?
Е-Нээлттэй Институт
www.emust.edu.mn
NAME : John Doe
POSITION : Director
EXPERIENCE : 10 Years
Их, Дээд сургуулийн багш, оюутан, хичээлийн
талаархи мэдээлэл.
Байгууллагын ажилтан нарын тухай мэдээлэл
.
Номын санд агуулагдсан бүх номын тухай мэдээлэл
.
Телефон утасны жагсаалт г.м
.
Өгөгдли
йн
сангийн
жишээ:
Эмнэлэгийн өвчтөний бүртгэл
Өгөгдлийнсангийнжишээ:
15
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
16
1. Шаталсан бүтэц
2. Сүлжээ бүтэц
3. Холбоост бүтэц
1.2 Өгөгдлийн сангийн бүтцүүд
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
17
Өгөгдлийн сангийн шаталсан бүтэц гэдэг нь өгөгдлийг мод
хэлбэрээр доод түвшний бичлэг нь дээд түвшний
бичлэгээс салаалсан байдлаар загварчилсан өгөгдлийн сан
юм. Энэ бүтэц нь өгөгдлийн сангийн логик бүтцүүдийн
анхдагч юм.
• Мод хэлбэрийн бүтцээр бичлэгүүдийг эрэмбэлж цэгцэлнэ
• Нэгээс олон руу чиглэсэн уялдаа холбоотой
• Үндэснээс доошоогоо модны мөчрүүдийн дагуу алхам
алхмаар шилжин өгөгдөл рүү хандана.
1.2 Шаталсан бүтэц
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
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
• Шаталсан бүтэц
 Бүтэцчилэгдсэн өдөр тутмын ажил гүйлгээ боловсруулалтанд ажиллана.
 Олноос олон руу чиглэсэн холбоо, хамааралуудтай ажиллаж чадахгүй
• Сүлжээ бүтэц
– Шаталсантай харьцуулахад илүү уян хатан
– Тусгай, тохиолдлын хүсэлтүүдтэй ажиллах боломжгүй
• Холбоост бүтэц
 Тусгай, тохиолдлын хүсэлтүүдэд амархан хариулна.
 Ажиллах, хөтөлж явахад илүү хялбар
 Шаталсан эсвэл сүлжээ хэлбэрийнх шиг үр ашигтай, хурдан биш байна.
Өгөгдлийн сангийн бүтцүүдийн харьцуулалт
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
29
• Өгөгдлийн сантай бүхий л хэлбэрээр ажиллахад
зориулсан компьютерын програм хангамжийг
Өгөгдлийн Санг Удирдах Систем (Database
Management System - DBMS) хэмээн нэрлэнэ.
• Хэрэглэгч нь өгөгдлийн сантай DBMS-ийн
тусламжтайгаар харьцана.
2. Өгөгдлийн Санг Удирдах Систем (DBMS)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
30
• DBMS-ийн тусламжтайгаар:
өгөгдлийн сан шинээр үүсгэх
өгөгдлийн санд өгөгдөл нэмж оруулах
өгөгдлийн сангаас өгөгдөл устгах
өгөгдлийн сангаас өгөгдөл хайх
өгөгдлийн сангийн өгөгдлүүдийг эрэмбэлэх
өгөгдлийн сангийн өгөгдлийг шинэчлэх
өгөгдлийн сангийн нууцлалыг бүрдүүлэх
өгөгдлийн санг хэрэглэгчид дүрслэн харуулах
гэх мэт үйл ажиллагааг гүйцэтгэнэ.
Өгөгдлийн санг удирдах систем (DBMS)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
31
Өгөгдлийн санд байгаа мэдээллүүдээ
удирдах, зохион бйгуулах боломжийг
олгодог систем. Lotus Approach,
Microsoft Access, Microsoft SQL Server,
Oracle, MY SQL гэх мэт бүх өгөгдлийн
сантай харьцах боломжийг олгодог
системүүд нь бүгд л өгөгдлийн сан
удирдах систем гэсэн үгээр
товчхондоо илэрхийлэгддэг.
2. Өгөгдлийн сан удирдах систем гэж юу вэ?
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
32
Өгөгдлийн санг үүсгэх, түүнийг зохион байгуулах багц
програм хангамж юм.
ӨСУС нь тодорхой болон ерөнхий зориулалттай байна.
Өгөгдлийн санг удирдах, зохион байгуулах
програмчлалын хэлүүд /Java, Delphi, VB…/ байхаас
гадна ӨСУС-д түүнийг дэмжих /SQL script/ хэл байдаг.
Өгөгдлийн сан түүнтэй холбоотой ажиллах програм
хангамжийг нийтэд нь өгөгдлийн сангийн систем гэнэ.
Өгөгдлийн сан удирдах систем /DBMS /
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
33
• Мэдээлийн сангийн үндсэн өгөгдөл нь багана мөрөөс
тогтсон хүснэгт хэлбэрээр хадгалагдах бөгөөд тэдгээр
нь өөр хоорондоо уялдаа холбоотой байдаг учраас
уялдаа холбоо бүхий мэдээллийн систем буюу
Relational Database System гэдэг.
3. Уялдаа холбоот өгөгдлийн сан
Зураг5: Relational Database System
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
34
 Тухайлбал, та оюутан гэсэн оюутан гэсэн мэдээллийг хайя гэвэл
оюутан гэсэн хүснэгтээс л бүх мэдээллээ олох боломжтой гэсэн
үг. Харин та дараа нь багш, анги, хичээлийн танхим гэсэн өөр
өөр хүснэгт шинээр бий болгож үүсгэлээ гэхэд энэхүү дөрвөн
хүснэгтүүдээ нэгтгэж, өгөгдлийн сан болгож болно.
 Ийм олон хүснэгтээс бүрдсэн өгөгдлийн санг уялдаа холбоот
өгөгдлийн сан гэж нэрлэдэг.
3. Уялдаа холбоот өгөгдлийн сан
зураг6:
Relational Database System
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
35
• Эдүгээ хамгийн түгээмэл хэрэглэгддэг
өгөгдлийн сангийн загвар бол Relational
model юм.
• Энэ загвар ёсоор, өгөгдлийн сан нь өөр
хоорондоо холбоотой хэд хэдэн хүснэгтээс
тогтоно. Нэг ийм хүснэгтийг relation
хэмээн нэрлэнэ.
• Өөрөөр хэлбэл өгөгдлийн санг хүснэгт
хэлбэрээр харуулдаг. Нэг ёсондоо бидний
харж заншсан Excel-ийн хүснэгттэй адил
гэж хялбарчилж ойлгож болно.
Relational database-1
зураг7:
Relational Database System
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
36
• Relational database-ын хүснэгтүүдэд нэг давхацсан
(адилхан) талбар байх ёстой. Энэ давхцагч талбар нь
нэг хүснэгтийг нөгөөтэй холбож өгдөг холбоос байх
болно. Илүү тодорхой хэлбэл, нэг хүснэгтийн
бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбох
холбоос юм. Ийм холбоосыг table relationship гэнэ.
Иймд тусдаа хүснэгтүүд хоорондоо харилцан уялдаа
холбоотой болж цогц өгөгдлийн санг үүсгэх юм.
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
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
42
Ямагт утгатай, өгөгдлийн давхцалгүйгээр, хүснэгтэнд
нэг л тодорхойлогдох талбарыг үндсэн түлхүүр
талбар гэнэ.
Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны
дугаар бол үндсэн түлхүүр талбар болох юм.
3.1 Үндсэн түлхүүр талбар (Primary key)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
43
• Relational database-ын хүснэгтийн бичлэгүүд
давхардсан байж болохгүй гэж дээр дурдсан.
• Үүний тулд нэг бичлэгийг нөгөөгөөс ялгаж өгч
байдаг дор хаяж нэг талбар байх ёстой. Ийм талбар
буюу талбаруудыг түлхүүр талбар (primary key)
гэж нэрлэнэ.
• Жишээ нь: 5 талбартай хоёр бичлэгийн 4 талбар нь
адилхан утгатай байлаа гэхэд үлдсэн ганц талбарын
утгууд ялгаатай байх ёстой.
Түлхүүр талбар (Primary key) - 1
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
44
• Жишээ нь: Энэ хүснэгтийг
аваад үзэхэд Хувийн дугаар
талбарыг primary key
болгон авч болно. Учир нь
ажилтнууд дотор адилхан
овог, нэр, настай хоёр буюу
түүнээс олон хүн байлаа
гэж төсөөлөхөд хувийн
дугаар нь л тэднийг ялгаж
өгнө.
Хувийн
дугаар
Овог Нэр Нас
101 Дорж Бат 29
102 Чулуун Оюун 22
103 Баатар Болд 25
104 Дорж Бат 29
... ... ... ...
Түлхүүр талбар (Primary key) - 2
Хүснэгт3: Primary key
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
45
• Тэгвэл, 1-р хүснэгт болон 2-р хүснэгт нь Хувийн
дугаар гэсэн нэгэн ижил талбартай байна. Тиймээс уг
хоёр хүснэгтийг энэ талбараар нь давхацуулж, нэг
хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй
холбон нэгтгэх боломжтой юм.
• Ж.нь дээрх хоёр хүснэгтээс 102 гэсэн хувийн дугаартай
ажилтны овог, нэрийг хэн гэдэг, хэдэн настай, аль
хэлтэст ажилладаг, хэдэн төгрөгийн цалинтай зэргийг
хамтад нь мэдэж авч болох юм.
• Цаашилбал, дурдсан хэмжээний цалинг авдаг
ажилтнуудын нэрс, эсвэл тухайн нэг хэлтэс хэдэн
ажилтантай болох гэх зэрэг шаардлагатай мэдээллийг
гаргаж болно.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
46
• Жишээ нь: Энэ хүснэгтийг
аваад үзэхэд Хувийн дугаар
талбарыг primary key
болгон авч болно. Учир нь
ажилтнууд дотор адилхан
овог, нэр, настай хоёр буюу
түүнээс олон хүн байлаа
гэж төсөөлөхөд хувийн
дугаар нь л тэднийг ялгаж
өгнө.
Хувийн
дугаар
Овог Нэр Нас
101 Дорж Бат 29
102 Чулуун Оюун 22
103 Баатар Болд 25
104 Дорж Бат 29
... ... ... ...
Түлхүүр талбар (Primary key) - 2
Хүснэгт 4: Primary key
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
47
•Түлхүүр талбарыг мөн
хүснэгтүүдийн хооронд table
relationship үүсгэхэд ашигладаг.
Энэ тохиолдолд, А хүснэгтэд
primary key болж орсон бол Б
хүснэгтэд түүнийг foreign key
хэмээн нэрлэнэ.
•Өгөгдлийн сангаас хайлт
хийхдээ мөн түлхүүр талбарыг
голчлон ашиглана.
Хэлтэс Хувийн
дугаар
Цалингийн
хэмжээ
Төлөвлөлт 101 400000₮
Үйлчилгээ 102 300000₮
Төлөвлөлт 103 350000₮
... ... ...
Хүснэгт5: Foreign key
Түлхүүр талбар (Primary key) - 3
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
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 холбоо
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
51
Нэг хүснэгтийн үндсэн
түлхүүр талбар өөр нэгэн
уялдаатай хүснэгтэнд гадаад
түлхүүр болж хэрэглэгддэг.
Үндсэн түлхүүр талбар нь
өвөрмөц үнэ цэнэтэй байхад
гадаад түлхүүр талбар нь
хувилбар маягаар хэрэглэгдэж
болдог.
3.2 Гадаад түлхүүр талбар (Foreign key)
Зураг12. foreign key
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
52
SQL гэж юу вэ?
SQL /Structured Query Language/ нь єгєгдлийн сан
удирдах, мэдээлэлийг харуулах, єгєгдлийн санд
мэдээлэл оруулах, засварлах, устгах зэрэг vйлдлийг
хийх боломжтой єгєгдлийн санд зориулсан хэл юм.
• Өгөгдлийн сангийн нэг чухал тал нь тодорхой
мэдээллийг түргэн шуурхай хайн олж гаргаж ирдэг
байх ёстой.
• Хэрэглэгч нь өгөгдлийн сангаас мэдээлэл авахын тулд
түүн рүү хүсэлт/хайлт/ илгээнэ. Ийм хүсэлтийг
query гэнэ.
4. SQL (Structured Query Language)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
53
• Практикт, query нь ихэвчлэн SQL (Structured Query
Language) хэмээх тусгай зориулалтын хэл дээр бичсэн
команд байдаг.
• SQL нь өгөгдлийн сангаас хайлт хийхэд зориулагдсан олон
улсын стандарт програмчлалын хэл юм.
• Командууд нь гүйцэтгэх үүргүүдээс хамаарч хэдэн хэсэгт
хуваагддаг.
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)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
55
Өгөгдлийн санд байгаа хvснэгтvvдийг удирдах vvсгэх, устгах,
засах vйлдлийг дараах statement – р гvйцэтгэнэ.
• CREATE TABLE - Өгөгдлийн санд шинээр хvснэгт vvсгэнэ
• ALTER TABLE - Өгөгдлийн санд vvссэн хүснэгтийг засварлана.
• DROP TABLE – Өгөгдлийн санд байгаа хvснэгтийг устгана.
• CREATE INDEX – Хайх тvлхvvр буюу Индекс vvсгэнэ
• DROP INDEX - Индексийг устгана
4.2 Data Definition Language (DDL)
Drop table Student WHERE Student_ID= ' ';
56
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
5. Өгөгдлийн энгийн хэлбэрт шилжүүлэх алхмууд:
Энгийн бус хэлбэрийн өгөгдөл
1-р энгийн хэлбэр
2-р энгийн хэлбэр
3-р энгийн хэлбэр
Давтагдсан бүлэг элементийг салгах
Давтагдсан утгатай элементийг салгах
Тэг утгат элементийг салгах
Байж болох түлхүүр элементийг тодорхойлох
Элемент хоорондын функциональ
хамаарлыг тодорхойлох
Функциональ бүрэн хамаарлыг тодорхойлох
Функциональ бүрэн бус хамааралтай
элементийг салгах
Дамжсан холбоосыг тодорхойлох
Дамжсан холбоосыг салгах
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. Тэнхим&Мэргэжил
Оюут. код Оюут. нэр Мэрг.код Хич.код Заах .хэлб Цаг
Оюут.код Хич.код Хич.код Хич.нэр Хич.кредит Багш.код
Мэрг.код Мэрг.нэр Тэнх.код Тэнхим Эрд.зэр.код Эрд.зэрэг
Багш.код Багш. нэр Мэрг. код Эрд.зэр.
код
Алб.туш.код Албан тушаалАлб.туш. код
Мэрг.код Тэнхмийн код
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
68
Энэ нь хэрэглэгч сервэр рүү хүсэлт илгээж, сервэр хүсэлтийг
хүлээн авч биелүүлэн үр дүнг хэрэглэгч рүү дамжуулах процесс
юм. Энэ процессийн үед өгөгдлийн сантай холбоотой өгөгдөл
нэмэх, устгах, өөрчлөх гэх мэт олон үйлдлүүд хийгддэг бөгөөд
хэрэв өгөгдөл дамжуулалт тасалдвал өгөгдөл алдагддаг. Иймд
өгөгдлийн сангийн найдвартай ажиллах нөхцлийг хангах
шаардлагатай.
Өгөгдөл дамжуулалт (Transaction processing)
Өгөгдлийн сантай ажиллаж байх явцад олон хэрэглэгчийн
өгөгдөлд хийх өөрчлөлт, хандалт зэргийг зохицуулахын тулд тусгай
удирдлага, сэргээх ажиллагаа зэргийг ашиглан өгөгдлийн сангийн
бүрэн бүтэн байдлыг хангах зайлшгүй шаардлагатай.
6. Онлайн өгөгдөл дамжуулалт (Online transaction processing)
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
69
6.1 Тусгай удирдлага (Exclusive control)
• Энэ нь нэг өгөгдөл рүү хоёр хэрэглэгч нэгэн зэрэг хандсан тохиолдолд нэг
хэрэглэгчийг нь түр хүлээлгэх функц бөгөөд ингэснээр өгөгдлийн санд өгөгдөл
алдагдах байдал үүсэхээс сэргийлнэ. Хандалтыг хязгаарлахын тулд өгөгдлийн санг
түгжинэ.
1)Түгжих
• Өгөгдлийн санг түгжсэнээр хэрэглэгч өөр нэг хэрэглэгчийн хандаж байгаа болон
шинэчилж байгаа өгөгдлийг хэрэглэхээс сэргийлнэ. Түгжээг 2 төрлөөр хийж
болно.
Тусгай түгжээ (Exclusive lock)- Өгөгдөлд хандах, шинэчлэх хоёулангаас нь
сэргийлнэ.
Шейрлэх түгжээ (Shared lock)- Зөвхөн өгөгдөл шинэчлэхээс сэргийлнэ.
• Өгөгдөл нэмэх, устгах, өөрчлөх зэрэг үйлдлийн үед өгөгдлийн сан удирдах
системүүд ихэвчлэн тусгай түгжээг автоматаар хийдэг. Харин өгөгдөлд зөвхөн
хандах үед дээрх 2 түгжээний алийг хийхийг программ өөрөө тохируулж болно.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
70
Жишээ: Агуулахад А
бүтээгдэхүүн 50 ширхэг
байв. 2 хүн нэгэн зэрэг А
бүтээгдэхүүнийг
захиалахаар хандав.
70
Тусгай түгжээ Шейрлэх түгжээ
Шинэчлэх Х Х
Хандах Х О
Устгах Х Х
Өөр программаар хийх тусгай түгжээ Х Х
Өөр программаар хийх шейрлэх түгжээ Х О
Гадаад өгөгдлийн хэрэглээ, түгжих төлөв
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
71
2)Дамжуулалт
• Дамжуулалт нь олон жижиг үйлдлүүдээс бүрдэнэ. Жишээ нь: “А
бүтээгдэхүүнээс 15 ширхэг захиалга авлаа” гэдэг нь дамжуулалт юм.
Дамжуулалтууд амжилттай хийгдэхээс гадна буцаагдаж болно. Хэрэв
амжилттай хийгдсэн бол өгөгдлийн сан шинэчлэгдэж, дамжуулалт
таслагдсан бол өгөгдлийн санд өөрчлөлт орохгүй. Энэ систем нь
өгөгдлийн сангийн бүрэн байдлыг хангана.
6.2 Гэмтлийн үед нөөц файл үүсгэх
• Өгөгдлийн сан удирдах систем нь өгөгдлийн санд өөрчлөлт хийгдэх
бүрд шинэчлэгдсэн мэдээллүүдийг автоматаар “”log file” –д бичдэг.
Техник хангамжид ямар нэг эвдрэл гэмтэл гарч болзошгүй тул
өгөгдлийн сан болон log файлыг тогтмол нөөцлөж байх шаардлагатай.
Хэрэв техник хангамжинд эвдрэл гарсан бол нөөц файлаас өгөгдлийг
сэргээх боломжтой.
Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ
www.emust.edu.mn
72
6.3 Өгөгдөл сэргээх
Өгөгдөл сэргээх процесс нь өгөгдлийн санг хамгийн сүүлд
нөөцөлсөн үеийн төлөвт эсвэл ТХ болон ПХ-д гэмтэл гарахын
дөнгөж өмнөх төлөвт буцаан сэргээнэ. 2 төрлийн өгөгдөл сэргээх
арга байдаг.
•Roll Forward- Энэ арга нь гэмтэл гарсан тохиолдолд log файлд
хадгалсан үйлдлүүдийн дарааллыг дахин гүйцэтгэж өгөгдлийн санг
буцаан сэргээдэг.
Roll back - Энэ арга нь өгөгдөл дамжуулалтын өмнөх үеийн
өгөгдлийг буцаан сэргээж, гэмтэл гарах үед хийгдэж байсан
үйлдлийг дахин хийдэг
Зураг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 (20)

It101 16
It101 16It101 16
It101 16
 
It101 5-1
It101 5-1 It101 5-1
It101 5-1
 
өгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэсөгөгдлийн сангийн системийн үндэс
өгөгдлийн сангийн системийн үндэс
 
Day 1 database
Day 1   databaseDay 1   database
Day 1 database
 
Лекц 3
Лекц 3Лекц 3
Лекц 3
 
салаалсан алгоритм
салаалсан алгоритмсалаалсан алгоритм
салаалсан алгоритм
 
Давталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогуудДавталттай алгоритмын бодлогууд
Давталттай алгоритмын бодлогууд
 
Computer ethics and system security
Computer ethics and system securityComputer ethics and system security
Computer ethics and system security
 
Ram гэж юу вэ
Ram гэж юу вэRam гэж юу вэ
Ram гэж юу вэ
 
It101 8
It101 8It101 8
It101 8
 
It101 lec12
It101 lec12It101 lec12
It101 lec12
 
It101 lecture-8
It101 lecture-8It101 lecture-8
It101 lecture-8
 
шугаман алгебр
шугаман  алгебршугаман  алгебр
шугаман алгебр
 
U.cs101 алгоритм программчлал-9
U.cs101   алгоритм программчлал-9 U.cs101   алгоритм программчлал-9
U.cs101 алгоритм программчлал-9
 
Datastructure algoritm
Datastructure algoritmDatastructure algoritm
Datastructure algoritm
 
User requirements
User requirementsUser requirements
User requirements
 
Database 3
Database 3Database 3
Database 3
 
Assembler helnii command
Assembler helnii commandAssembler helnii command
Assembler helnii command
 
It101 10
It101 10It101 10
It101 10
 
Ogogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lektsOgogdliin sangiin zohion baiguulalt lekts
Ogogdliin sangiin zohion baiguulalt lekts
 

Viewers also liked (20)

U.it101 lecture9
U.it101 lecture9U.it101 lecture9
U.it101 lecture9
 
It101-4
It101-4It101-4
It101-4
 
Lects 12
Lects 12Lects 12
Lects 12
 
It101-2
It101-2It101-2
It101-2
 
It101 lec7
It101 lec7It101 lec7
It101 lec7
 
It101-5
It101-5It101-5
It101-5
 
It101-3
It101-3It101-3
It101-3
 
It101-1
It101-1It101-1
It101-1
 
Lab-7
Lab-7Lab-7
Lab-7
 
U.IT101 Lab 9
U.IT101 Lab 9U.IT101 Lab 9
U.IT101 Lab 9
 
U.IT101 Lab 5
U.IT101 Lab 5U.IT101 Lab 5
U.IT101 Lab 5
 
Lab 12
Lab 12Lab 12
Lab 12
 
Lab 15
Lab 15Lab 15
Lab 15
 
Lab 8
Lab 8Lab 8
Lab 8
 
Lab 2
Lab 2Lab 2
Lab 2
 
Lab 7
Lab 7Lab 7
Lab 7
 
Lab 1
Lab 1Lab 1
Lab 1
 
Lab 4
Lab 4Lab 4
Lab 4
 
Lab 14
Lab 14Lab 14
Lab 14
 
U.IT101 Lab 10,11
U.IT101 Lab 10,11U.IT101 Lab 10,11
U.IT101 Lab 10,11
 

Similar to It101 lec6 (20)

U.it101 lec6 2017.03.09
U.it101 lec6 2017.03.09U.it101 lec6 2017.03.09
U.it101 lec6 2017.03.09
 
Лекц-6
Лекц-6Лекц-6
Лекц-6
 
It101 lects 2
It101 lects 2It101 lects 2
It101 lects 2
 
2
22
2
 
Uzuulen 1.1-11b
Uzuulen 1.1-11bUzuulen 1.1-11b
Uzuulen 1.1-11b
 
NDC Intro Presentation
NDC Intro PresentationNDC Intro Presentation
NDC Intro Presentation
 
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭЖ.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
Ж.ЗАНДАРГИЙРАА - МЕТА ӨГӨГДӨЛ БА ТҮҮНИЙ ХЭРЭГЛЭЭ
 
Medeelel zui ii-n lecture
Medeelel zui ii-n lectureMedeelel zui ii-n lecture
Medeelel zui ii-n lecture
 
It101 lec15
It101 lec15It101 lec15
It101 lec15
 
Presentation1
Presentation1Presentation1
Presentation1
 
It101 15
It101 15It101 15
It101 15
 
It101 15
It101 15It101 15
It101 15
 
мэдээллийн системийн үндэс
мэдээллийн системийн үндэсмэдээллийн системийн үндэс
мэдээллийн системийн үндэс
 
Mtm sx database
Mtm sx   databaseMtm sx   database
Mtm sx database
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
It101-lecture-9
It101-lecture-9It101-lecture-9
It101-lecture-9
 
Хичээлийн тодорхойлолт
Хичээлийн тодорхойлолтХичээлийн тодорхойлолт
Хичээлийн тодорхойлолт
 
5
55
5
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 
It101 lab9
It101 lab9It101 lab9
It101 lab9
 

More from Ganbaatar ch

More from Ganbaatar ch (15)

U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
It101 lec16
It101 lec16It101 lec16
It101 lec16
 
It101 lec13
It101 lec13It101 lec13
It101 lec13
 
It101 lec14
It101 lec14It101 lec14
It101 lec14
 
Business strategy 10
Business strategy 10Business strategy 10
Business strategy 10
 
Sw206 lec
Sw206 lecSw206 lec
Sw206 lec
 
Lab 16
Lab 16Lab 16
Lab 16
 
U.cs101 лаборатори 12
U.cs101 лаборатори 12U.cs101 лаборатори 12
U.cs101 лаборатори 12
 
U.cs101 laboratory 11 (1)
U.cs101 laboratory 11 (1)U.cs101 laboratory 11 (1)
U.cs101 laboratory 11 (1)
 
U.cs101 laboratory 10
U.cs101 laboratory 10U.cs101 laboratory 10
U.cs101 laboratory 10
 
U.cs101 laborator 9
U.cs101 laborator 9U.cs101 laborator 9
U.cs101 laborator 9
 
Lab 13
Lab 13Lab 13
Lab 13
 
U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1U.cs101 лаборатори 8-1
U.cs101 лаборатори 8-1
 
U.cs101 лаборатори 8
U.cs101 лаборатори 8U.cs101 лаборатори 8
U.cs101 лаборатори 8
 
SW206 labo
SW206 laboSW206 labo
SW206 labo
 

It101 lec6

  • 1. www.emust.edu.mn Мэдээллийн Технологийн хэрэглээ - I ВИРТУАЛ ТЕХНОЛОГИЙН ТЭНХИМ, Е-НЭЭЛТТЭЙ ИНСТИТУТ Код: U.IT101 1 /Лекц-6/
  • 2. Е-Нээлттэй Институт www.emust.edu.mn IT101- Мэдээллийн Технологийн хэрэглээ - I Сэдэв: Өгөгдлийн сан
  • 3. Е-Нээлттэй Институт www.emust.edu.mn Агуулга: 01 02 01 Өгөгдлийн сан, Өгөгдлийн сангийн бүтэц /Database ,Database structure/ Өгөгдлийн сангийн удирдах систем /DataBase Management System/ 02 Уялдаа холбоот өгөгдлийн сан / Relational Database System/ 03 SQL (Structured Query Language) 05 Өгөгдлийг энгийн хэлбэрт шилжүүлэх /Data normalization/ 04 Онлайн өгөгдөл дамжуулалт /Online transaction processing/ 06
  • 4. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 4 • Бидний өдөр тутам сонсож байдаг бүх зүйлс мэдээ буюу өгөгдөл болно. Өгөгдөл буюу мэдээнд тодорхой боловсруулалт хийгдсэний үр дүнд мэдээлэл үүснэ. • Аливаа салбарын бизнесийн амжилт олох гол сурвалжийн нэг нь үнэн зөв мэдээллийг цаг тухайд нь олж, бүтээлчээр хэрэглэх явдал юм. Мэдээлэл нь нөөцийн нэгэн адил чухал нөөц төдийгүй чухал хэрэгсэл юм. Орчин үед мэдээллийг цогцоор нь буюу мэдээллийн сан байдлаар зохион байгуулж, хэрэглэж байна. Өгөгдөл(data), мэдээлэл(information) гэж юу вэ?
  • 5. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 5 Сайн мэдээлэл нь дараахь шинжүүдийг агуулсан байна. Үүнд : Үнэн зөв Тодорхой цаг хугацаанд Хамааралтай Өртөг багатай Эмх цэгцтэй Ойлгомжтой Шинэ зүйл, мэдээ агуулсан
  • 6. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 6 Өгөгдлийн сан /DataBase/ –Хоорондоо уялдаа холбоо бүхий багц болон нэгж өгөгдлүүдийн цогц юм. Өгөгдөл /Data/– Тодорхой утга агуулга бүхий мэдээлэл Өгөгдлийн сан = Files /файлууд/ + Fields/талбарууд/ + Records /бичлэгүүд/ Өгөгдлийн сангийн үндсэн ойлголт
  • 7. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 7 Хүснэгт Бодит ертөнц дээрх нэг объект эсвэл объектуудын хоорондын харилцааг илэрхийлсэн хоорондоо уялдаатай мэдээллүүдийг хадгалсан файл юм. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
  • 8. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 8 Бичлэг Хүснэгтэнд илэрхийлсэн бодит ертөнц дээрх нэг обьект эсвэл обьектуудын хоорондын харилцааны нэг тохиолдлыг илэрхийлнэ. Өөрөөр хэлбэл хүснэгтийн нэг мөрөн дэх утгыг бичлэг гэнэ. Бичлэг (record). Энэ нь тухайн нэг зүйлийн талаар иж бүрэн мэдээллийг агуулах бөгөөд өөрөөр хэлбэл хүснэгтийн мөр юм. Жишээлбэл: Ажилчдын хувийн мэдээллийг агуулсан мэдээллийн сангийн нэг бичлэг нь нэг ажилчны талаар иж бүрэн мэдээллийг өгч чадна. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
  • 9. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 9 Талбар  Хүн, обьект, үйл явдлын нэгж шинж чанарыг илэрхийлэх хоорондоо уялдаа холбоо бүхий тэмдэгтүүдийн бүлэглэл юм. Талбарыг мөн атрибут гэж нэрлэдэг. Талбарууд дотор бусадтай холбогдоход ашиглагддаг зарим онцлог талбар байдаг.  Талбар(Field) - энэ нь нэгэн төрлийн мэдээллийг агуулах бөгөөд мэдээллийн сангийн анхдагч нэгжүүдийн нэг юм. Өөрөөр хэлбэл, хүснэгтийн багана юм. Жишээ нь: нас гэсэн талбарт зөвхөн насыг л бичнэ, нэр бичихгүй. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд
  • 10. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 10 Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны дугаар гэсэн шинж чанарыг үндсэн түлхүүр талбар болсон бол Хэлтэс хүснэгтэнд гадаад түлхүүр талбар болон холбогдоно, учир нь нэг хэлтэст нэгээс олон ажилтан ажилллаж болно. Өгөгдлийн сангийн бүрэлдэхүүн хэсгүүд Ажилтны дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 Хэлтэс Хувийн дугаар Цалингийн хэмжээ Төлөвлөлт 101 400000₮ Үйлчилгээ 102 300000₮ Хүснэгт1: Ажилтны бүртгэл
  • 11. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 11 1. Өгөгдлийн сангийн нэг файл нь бидний өдөр тутам хэрэглэх файл ойлголтоос маш их ялгаатай. 2. Өгөгдлийн санд хэрэглэгчийн хэрэгцээ, шаардлагыг хангах өгөгдлүүдийг зохион байгуулж хадгалдаг. 3. Өгөгдлийн сан нь өөртөө файлын бүтцээ агуулдаг. 4. Өгөгдлийн сангийн хэрэглээ нь зөвхөн амьтай өгөгдөл хадгалахад оршино. 5. Өгөгдлийн сангийн зохион байгуулалт, түүнийг удирдаж боловсруулах програм хангамжууд нь тус тусдаа ойлголт юм. Өгөгдлийн сангийн зохион байгуулалт
  • 12. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 12 Өгөгдлийн санг зохион байгуулах үед юуг анхаарах вэ? - ӨС-ийн системийн бодлогын даалгавар - ӨСУС-ийн сонголт, түүний онцлог - Өгөгдлийн давхардал - Өгөгдөл хоорондын холбоос - Өгөгдлийн хандалт, хэрэглэгчдийн түвшин - Бүрэн тодорхойлогдсон байх - Нөөцлөлт /архивлалт/ ба сэргээх
  • 13. Е-Нээлттэй Институт www.emust.edu.mn Бодит ертөнц дэх зүйлсийн хоорондын харилцан уялдааг илэрхийлэхийн тулд тэдгээрийг виртуал орчинд дүрслэж байгаа өгөгдлүүд нь өөр хоорондоо болон бусад өгөгдлүүдтэй ямар хэлбэрээр холбоотой байхаас гадна хоорондын хамаарлыг тогтоох шаардлагатай болдог. Ингэж өөр хоорондоо уялдаа холбоотой өгөгдөл, мэдээлэл нь өгөгдөлийн санг бий болгодог. Өгөгдлийн сан 1. Өгөгдлийн сан гэж юу вэ? Мэдээллийн технологийн нэгэн чухал ойлголт бол өгөгдлийн сан /database/ юм. Тодорхой зорилгоор хамтад нь цуглуулж, тодорхой зохион байгуулалттайгаар ангилах, эрэмбэлэх г.м-ээр компьютерын тогтмол санах ойд хадгалсан цогц мэдээллийг өгөгдлийн сан гэнэ. 13
  • 14. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 14  Өгөгдлийн сан нь хоорондоо уялдаа холбоотой мэдээллүүдийн тодорхой хэлбэрт оруулсан багц юм. Өөрөөр хэлбэл өгөгдлийн сан нь өгөгдлийг удирдах, зохион байгуулах, ашиглахад хялбар байхаар зохион байгуулагдаж, системчлэгдсэн өгөгдлийн цуглуулга юм.  Иймд өгөгдлийн санд өгөгдөл оруулж хадгалаад буцаагаад мэдээллийг гаргаж авдаг гэж ойлгож болно. 1. Өгөгдлийн сан гэж юу вэ?
  • 15. Е-Нээлттэй Институт www.emust.edu.mn NAME : John Doe POSITION : Director EXPERIENCE : 10 Years Их, Дээд сургуулийн багш, оюутан, хичээлийн талаархи мэдээлэл. Байгууллагын ажилтан нарын тухай мэдээлэл . Номын санд агуулагдсан бүх номын тухай мэдээлэл . Телефон утасны жагсаалт г.м . Өгөгдли йн сангийн жишээ: Эмнэлэгийн өвчтөний бүртгэл Өгөгдлийнсангийнжишээ: 15
  • 16. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 16 1. Шаталсан бүтэц 2. Сүлжээ бүтэц 3. Холбоост бүтэц 1.2 Өгөгдлийн сангийн бүтцүүд
  • 17. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 17 Өгөгдлийн сангийн шаталсан бүтэц гэдэг нь өгөгдлийг мод хэлбэрээр доод түвшний бичлэг нь дээд түвшний бичлэгээс салаалсан байдлаар загварчилсан өгөгдлийн сан юм. Энэ бүтэц нь өгөгдлийн сангийн логик бүтцүүдийн анхдагч юм. • Мод хэлбэрийн бүтцээр бичлэгүүдийг эрэмбэлж цэгцэлнэ • Нэгээс олон руу чиглэсэн уялдаа холбоотой • Үндэснээс доошоогоо модны мөчрүүдийн дагуу алхам алхмаар шилжин өгөгдөл рүү хандана. 1.2 Шаталсан бүтэц
  • 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 29 • Өгөгдлийн сантай бүхий л хэлбэрээр ажиллахад зориулсан компьютерын програм хангамжийг Өгөгдлийн Санг Удирдах Систем (Database Management System - DBMS) хэмээн нэрлэнэ. • Хэрэглэгч нь өгөгдлийн сантай DBMS-ийн тусламжтайгаар харьцана. 2. Өгөгдлийн Санг Удирдах Систем (DBMS)
  • 30. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 30 • DBMS-ийн тусламжтайгаар: өгөгдлийн сан шинээр үүсгэх өгөгдлийн санд өгөгдөл нэмж оруулах өгөгдлийн сангаас өгөгдөл устгах өгөгдлийн сангаас өгөгдөл хайх өгөгдлийн сангийн өгөгдлүүдийг эрэмбэлэх өгөгдлийн сангийн өгөгдлийг шинэчлэх өгөгдлийн сангийн нууцлалыг бүрдүүлэх өгөгдлийн санг хэрэглэгчид дүрслэн харуулах гэх мэт үйл ажиллагааг гүйцэтгэнэ. Өгөгдлийн санг удирдах систем (DBMS)
  • 31. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 31 Өгөгдлийн санд байгаа мэдээллүүдээ удирдах, зохион бйгуулах боломжийг олгодог систем. Lotus Approach, Microsoft Access, Microsoft SQL Server, Oracle, MY SQL гэх мэт бүх өгөгдлийн сантай харьцах боломжийг олгодог системүүд нь бүгд л өгөгдлийн сан удирдах систем гэсэн үгээр товчхондоо илэрхийлэгддэг. 2. Өгөгдлийн сан удирдах систем гэж юу вэ?
  • 32. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 32 Өгөгдлийн санг үүсгэх, түүнийг зохион байгуулах багц програм хангамж юм. ӨСУС нь тодорхой болон ерөнхий зориулалттай байна. Өгөгдлийн санг удирдах, зохион байгуулах програмчлалын хэлүүд /Java, Delphi, VB…/ байхаас гадна ӨСУС-д түүнийг дэмжих /SQL script/ хэл байдаг. Өгөгдлийн сан түүнтэй холбоотой ажиллах програм хангамжийг нийтэд нь өгөгдлийн сангийн систем гэнэ. Өгөгдлийн сан удирдах систем /DBMS /
  • 33. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 33 • Мэдээлийн сангийн үндсэн өгөгдөл нь багана мөрөөс тогтсон хүснэгт хэлбэрээр хадгалагдах бөгөөд тэдгээр нь өөр хоорондоо уялдаа холбоотой байдаг учраас уялдаа холбоо бүхий мэдээллийн систем буюу Relational Database System гэдэг. 3. Уялдаа холбоот өгөгдлийн сан Зураг5: Relational Database System
  • 34. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 34  Тухайлбал, та оюутан гэсэн оюутан гэсэн мэдээллийг хайя гэвэл оюутан гэсэн хүснэгтээс л бүх мэдээллээ олох боломжтой гэсэн үг. Харин та дараа нь багш, анги, хичээлийн танхим гэсэн өөр өөр хүснэгт шинээр бий болгож үүсгэлээ гэхэд энэхүү дөрвөн хүснэгтүүдээ нэгтгэж, өгөгдлийн сан болгож болно.  Ийм олон хүснэгтээс бүрдсэн өгөгдлийн санг уялдаа холбоот өгөгдлийн сан гэж нэрлэдэг. 3. Уялдаа холбоот өгөгдлийн сан зураг6: Relational Database System
  • 35. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 35 • Эдүгээ хамгийн түгээмэл хэрэглэгддэг өгөгдлийн сангийн загвар бол Relational model юм. • Энэ загвар ёсоор, өгөгдлийн сан нь өөр хоорондоо холбоотой хэд хэдэн хүснэгтээс тогтоно. Нэг ийм хүснэгтийг relation хэмээн нэрлэнэ. • Өөрөөр хэлбэл өгөгдлийн санг хүснэгт хэлбэрээр харуулдаг. Нэг ёсондоо бидний харж заншсан Excel-ийн хүснэгттэй адил гэж хялбарчилж ойлгож болно. Relational database-1 зураг7: Relational Database System
  • 36. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 36 • Relational database-ын хүснэгтүүдэд нэг давхацсан (адилхан) талбар байх ёстой. Энэ давхцагч талбар нь нэг хүснэгтийг нөгөөтэй холбож өгдөг холбоос байх болно. Илүү тодорхой хэлбэл, нэг хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбох холбоос юм. Ийм холбоосыг table relationship гэнэ. Иймд тусдаа хүснэгтүүд хоорондоо харилцан уялдаа холбоотой болж цогц өгөгдлийн санг үүсгэх юм. 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 42 Ямагт утгатай, өгөгдлийн давхцалгүйгээр, хүснэгтэнд нэг л тодорхойлогдох талбарыг үндсэн түлхүүр талбар гэнэ. Жишээлбэл: Ажилтан гэсэн хүснэгтэнд Ажилтны дугаар бол үндсэн түлхүүр талбар болох юм. 3.1 Үндсэн түлхүүр талбар (Primary key)
  • 43. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 43 • Relational database-ын хүснэгтийн бичлэгүүд давхардсан байж болохгүй гэж дээр дурдсан. • Үүний тулд нэг бичлэгийг нөгөөгөөс ялгаж өгч байдаг дор хаяж нэг талбар байх ёстой. Ийм талбар буюу талбаруудыг түлхүүр талбар (primary key) гэж нэрлэнэ. • Жишээ нь: 5 талбартай хоёр бичлэгийн 4 талбар нь адилхан утгатай байлаа гэхэд үлдсэн ганц талбарын утгууд ялгаатай байх ёстой. Түлхүүр талбар (Primary key) - 1
  • 44. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 44 • Жишээ нь: Энэ хүснэгтийг аваад үзэхэд Хувийн дугаар талбарыг primary key болгон авч болно. Учир нь ажилтнууд дотор адилхан овог, нэр, настай хоёр буюу түүнээс олон хүн байлаа гэж төсөөлөхөд хувийн дугаар нь л тэднийг ялгаж өгнө. Хувийн дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 103 Баатар Болд 25 104 Дорж Бат 29 ... ... ... ... Түлхүүр талбар (Primary key) - 2 Хүснэгт3: Primary key
  • 45. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 45 • Тэгвэл, 1-р хүснэгт болон 2-р хүснэгт нь Хувийн дугаар гэсэн нэгэн ижил талбартай байна. Тиймээс уг хоёр хүснэгтийг энэ талбараар нь давхацуулж, нэг хүснэгтийн бичлэгийг нөгөө хүснэгтийн бичлэгтэй холбон нэгтгэх боломжтой юм. • Ж.нь дээрх хоёр хүснэгтээс 102 гэсэн хувийн дугаартай ажилтны овог, нэрийг хэн гэдэг, хэдэн настай, аль хэлтэст ажилладаг, хэдэн төгрөгийн цалинтай зэргийг хамтад нь мэдэж авч болох юм. • Цаашилбал, дурдсан хэмжээний цалинг авдаг ажилтнуудын нэрс, эсвэл тухайн нэг хэлтэс хэдэн ажилтантай болох гэх зэрэг шаардлагатай мэдээллийг гаргаж болно.
  • 46. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 46 • Жишээ нь: Энэ хүснэгтийг аваад үзэхэд Хувийн дугаар талбарыг primary key болгон авч болно. Учир нь ажилтнууд дотор адилхан овог, нэр, настай хоёр буюу түүнээс олон хүн байлаа гэж төсөөлөхөд хувийн дугаар нь л тэднийг ялгаж өгнө. Хувийн дугаар Овог Нэр Нас 101 Дорж Бат 29 102 Чулуун Оюун 22 103 Баатар Болд 25 104 Дорж Бат 29 ... ... ... ... Түлхүүр талбар (Primary key) - 2 Хүснэгт 4: Primary key
  • 47. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 47 •Түлхүүр талбарыг мөн хүснэгтүүдийн хооронд table relationship үүсгэхэд ашигладаг. Энэ тохиолдолд, А хүснэгтэд primary key болж орсон бол Б хүснэгтэд түүнийг foreign key хэмээн нэрлэнэ. •Өгөгдлийн сангаас хайлт хийхдээ мөн түлхүүр талбарыг голчлон ашиглана. Хэлтэс Хувийн дугаар Цалингийн хэмжээ Төлөвлөлт 101 400000₮ Үйлчилгээ 102 300000₮ Төлөвлөлт 103 350000₮ ... ... ... Хүснэгт5: Foreign key Түлхүүр талбар (Primary key) - 3
  • 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 51 Нэг хүснэгтийн үндсэн түлхүүр талбар өөр нэгэн уялдаатай хүснэгтэнд гадаад түлхүүр болж хэрэглэгддэг. Үндсэн түлхүүр талбар нь өвөрмөц үнэ цэнэтэй байхад гадаад түлхүүр талбар нь хувилбар маягаар хэрэглэгдэж болдог. 3.2 Гадаад түлхүүр талбар (Foreign key) Зураг12. foreign key
  • 52. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 52 SQL гэж юу вэ? SQL /Structured Query Language/ нь єгєгдлийн сан удирдах, мэдээлэлийг харуулах, єгєгдлийн санд мэдээлэл оруулах, засварлах, устгах зэрэг vйлдлийг хийх боломжтой єгєгдлийн санд зориулсан хэл юм. • Өгөгдлийн сангийн нэг чухал тал нь тодорхой мэдээллийг түргэн шуурхай хайн олж гаргаж ирдэг байх ёстой. • Хэрэглэгч нь өгөгдлийн сангаас мэдээлэл авахын тулд түүн рүү хүсэлт/хайлт/ илгээнэ. Ийм хүсэлтийг query гэнэ. 4. SQL (Structured Query Language)
  • 53. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 53 • Практикт, query нь ихэвчлэн SQL (Structured Query Language) хэмээх тусгай зориулалтын хэл дээр бичсэн команд байдаг. • SQL нь өгөгдлийн сангаас хайлт хийхэд зориулагдсан олон улсын стандарт програмчлалын хэл юм. • Командууд нь гүйцэтгэх үүргүүдээс хамаарч хэдэн хэсэгт хуваагддаг. 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 55 Өгөгдлийн санд байгаа хvснэгтvvдийг удирдах vvсгэх, устгах, засах vйлдлийг дараах statement – р гvйцэтгэнэ. • CREATE TABLE - Өгөгдлийн санд шинээр хvснэгт vvсгэнэ • ALTER TABLE - Өгөгдлийн санд vvссэн хүснэгтийг засварлана. • DROP TABLE – Өгөгдлийн санд байгаа хvснэгтийг устгана. • CREATE INDEX – Хайх тvлхvvр буюу Индекс vvсгэнэ • DROP INDEX - Индексийг устгана 4.2 Data Definition Language (DDL) Drop table Student WHERE Student_ID= ' ';
  • 56. 56
  • 57. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 5. Өгөгдлийн энгийн хэлбэрт шилжүүлэх алхмууд: Энгийн бус хэлбэрийн өгөгдөл 1-р энгийн хэлбэр 2-р энгийн хэлбэр 3-р энгийн хэлбэр Давтагдсан бүлэг элементийг салгах Давтагдсан утгатай элементийг салгах Тэг утгат элементийг салгах Байж болох түлхүүр элементийг тодорхойлох Элемент хоорондын функциональ хамаарлыг тодорхойлох Функциональ бүрэн хамаарлыг тодорхойлох Функциональ бүрэн бус хамааралтай элементийг салгах Дамжсан холбоосыг тодорхойлох Дамжсан холбоосыг салгах 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 68 Энэ нь хэрэглэгч сервэр рүү хүсэлт илгээж, сервэр хүсэлтийг хүлээн авч биелүүлэн үр дүнг хэрэглэгч рүү дамжуулах процесс юм. Энэ процессийн үед өгөгдлийн сантай холбоотой өгөгдөл нэмэх, устгах, өөрчлөх гэх мэт олон үйлдлүүд хийгддэг бөгөөд хэрэв өгөгдөл дамжуулалт тасалдвал өгөгдөл алдагддаг. Иймд өгөгдлийн сангийн найдвартай ажиллах нөхцлийг хангах шаардлагатай. Өгөгдөл дамжуулалт (Transaction processing) Өгөгдлийн сантай ажиллаж байх явцад олон хэрэглэгчийн өгөгдөлд хийх өөрчлөлт, хандалт зэргийг зохицуулахын тулд тусгай удирдлага, сэргээх ажиллагаа зэргийг ашиглан өгөгдлийн сангийн бүрэн бүтэн байдлыг хангах зайлшгүй шаардлагатай. 6. Онлайн өгөгдөл дамжуулалт (Online transaction processing)
  • 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. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 71 2)Дамжуулалт • Дамжуулалт нь олон жижиг үйлдлүүдээс бүрдэнэ. Жишээ нь: “А бүтээгдэхүүнээс 15 ширхэг захиалга авлаа” гэдэг нь дамжуулалт юм. Дамжуулалтууд амжилттай хийгдэхээс гадна буцаагдаж болно. Хэрэв амжилттай хийгдсэн бол өгөгдлийн сан шинэчлэгдэж, дамжуулалт таслагдсан бол өгөгдлийн санд өөрчлөлт орохгүй. Энэ систем нь өгөгдлийн сангийн бүрэн байдлыг хангана. 6.2 Гэмтлийн үед нөөц файл үүсгэх • Өгөгдлийн сан удирдах систем нь өгөгдлийн санд өөрчлөлт хийгдэх бүрд шинэчлэгдсэн мэдээллүүдийг автоматаар “”log file” –д бичдэг. Техник хангамжид ямар нэг эвдрэл гэмтэл гарч болзошгүй тул өгөгдлийн сан болон log файлыг тогтмол нөөцлөж байх шаардлагатай. Хэрэв техник хангамжинд эвдрэл гарсан бол нөөц файлаас өгөгдлийг сэргээх боломжтой.
  • 72. Виртуал Технологийн Тэнхим, Е-НЭЭЛТТЭЙ ИНСТИТУТ www.emust.edu.mn 72 6.3 Өгөгдөл сэргээх Өгөгдөл сэргээх процесс нь өгөгдлийн санг хамгийн сүүлд нөөцөлсөн үеийн төлөвт эсвэл ТХ болон ПХ-д гэмтэл гарахын дөнгөж өмнөх төлөвт буцаан сэргээнэ. 2 төрлийн өгөгдөл сэргээх арга байдаг. •Roll Forward- Энэ арга нь гэмтэл гарсан тохиолдолд log файлд хадгалсан үйлдлүүдийн дарааллыг дахин гүйцэтгэж өгөгдлийн санг буцаан сэргээдэг. Roll back - Энэ арга нь өгөгдөл дамжуулалтын өмнөх үеийн өгөгдлийг буцаан сэргээж, гэмтэл гарах үед хийгдэж байсан үйлдлийг дахин хийдэг Зураг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