pp lect6

29
6 долоо хоног ӨС-ийн боловсруулалт 1 Агуулга Боловсруулалтанд ашиглах хэрэгслүүд Харьцаа алгебр Select command Стандарт үйлдлүүд Багана сонгох, мөр сонгох Үндсэн үйлдлүүд Энгийн холболт

Upload: ulziibaatar

Post on 20-Jun-2015

1.313 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: Pp Lect6

6 долоо хоногӨС-ийн боловсруулалт

1

Агуулга

Боловсруулалтанд ашиглах хэрэгслүүд Харьцаа алгебр Select command

Стандарт үйлдлүүд Багана сонгох, мөр сонгох Үндсэн үйлдлүүд Энгийн холболт

Page 2: Pp Lect6

ӨС-ийн боловсруулалтБоловсруулалтанд ашиглах хэрэгслүүд

2

Боловсруулалтыг ямар хэрэгсэл ашиглаж хийх Харьцаа алгебр (Relational algebra) СКюЛ хэлний Select команд (CS206 хичээлээр) Микрософт Аксессийн хэрэгслүүд (Access Query, Form,

Report)

Харьцаа алгебр (Relational algebra) ӨС-ийн боловсруулалтыг формаль аргаар илэрхийлэх

математик хэрэгсэл Үйлдлүүдийг математик тэмдэглэгээгээр заадаг: , ,

, x, ]x, x[

Page 3: Pp Lect6

ӨС-ийн боловсруулалтБоловсруулалтанд ашиглах хэрэгслүүд

3

СКюЛ хэлний Select команд Доод түвшний програмчлалын хэлний команд гэсэн

ойлголтоос ялгаатай Үндсэн үйлдлүүдийг бүгдий нь багтаасан өгүүлбэр

(statement) • Багана мөр сонгох • Хүснэгтүүдийг холбох • Өгөгдлийг эрэмбэлэх, бүлэглэх • Томъёо талбар үүсгэх

Харьцаа загварын ӨС-г (relational DB) боловсруулахад хэрэглэдэг

Page 4: Pp Lect6

ӨС-ийн боловсруулалтБоловсруулалтанд ашиглах хэрэгслүүд

4

Микрософт Аксессийн хэрэгслүүд Access Query нь боловсруулалтын үр дүнг 2 хэмжээст

хүснэгт хэлбэрээр гаргадаг • Хүснэгтээс тодорхой талбар, бичлэгийг сонгох • Хүснэгтүүдийг холбох • Өгөгдлийг эрэмбэлэх, бүлэглэх үйлдлүүдийг гүйцэтгэж

тайлан нэгтгэл боловсруулахад тусладаг Access Query нь Select командыг цэсийн удирдлаганд

оруулсан хэрэгсэл Access Query->View SQL сонголтын тусламжтай

Select командыг гаргаж харж болно

Page 5: Pp Lect6

ӨС-ийн боловсруулалтБоловсруулалтанд ашиглах хэрэгслүүд

5

Микрософт Аксессийн хэрэгслүүд Access Form, Report

хэрэглэгчийн хүссэн хэлбэр загварын дагуу маягт (Form), тайланг (Report) загварчилж гаргадаг

маягт, тайлан нь нэг Access Table эсвэл нэг Query-ээс зөвхөн уншигдаж боловсруулагдана

Access Form-ыг ихэвчлэн өгөгдөл оруулах, засварлах дэлгэцийг/маягтыг боловсруулах зорилгоор ашигладаг

Үүнээс гадна Access Form-д томъёо талбар үүсгэж тооцоололт явуулах боломжтой

Page 6: Pp Lect6

ӨС-ийн боловсруулалтБоловсруулалтанд ашиглах хэрэгслүүд

6

Микрософт Аксессийн хэрэгслүүд Access Report-ыг тайлан нэгтгэл гаргах зорилгоор

ашигладаг Access Report-д томъёо талбар үүсгэж тооцоололт хийх

боломжтой Access Report-оор эрэмбэлэлт, бүлэглэлт, бүлгийн хувьд

нэгтгэл тооцоо хийх боломжтой

Page 7: Pp Lect6

ӨС-ийн боловсруулалтСтандарт үйлдлүүд

7

ӨС-д хийгдэх стандарт үйлдлүүдбичлэг шинээр оруулах

Insert new record/data entry

Бичлэг устгах Delete record

Өгөгдлийн утгыг засах зэрэг орно ӨСУС болох ПХ нь дээрх 3 үйлдлийг заавал багтаах ёстой

Page 8: Pp Lect6

ӨС-ийн боловсруулалтСтандарт үйлдлүүд

8

Оруулах үйлдэл Өгөгдлийн харьцаанд шинэ бичлэг орсноор нийт

бичлэгийн тоо нэмэгдэнэ Бичлэгүүд өгөгдлийн харьцаанд орсон дарааллаараа физик

дугаар авч явдаг Тус үйлдлийг гүйцэтгэхэд анхаарах зүйл:

анхдагч түлхүүр атрибутын утгыг давхардуулахгүй байх хүснэгтүүдийн холболтыг алдагдуулахгүйн тулд гадаад

түлхүүрийн утгыг хянаж явах атрибутын утгыг ижил хэлбэр маягаар оруулж байх 

Page 9: Pp Lect6

ӨС-ийн боловсруулалтСтандарт үйлдлүүд

9

Устгах үйлдэл Устгасан бичлэгээс хойшхи бичлэгүүдийн физик

дугаар өөрчлөгдөнө

Анхаарах зүйл: • устгасан бичлэгтэй холбоотой ӨС-ийн бусад

хүснэгтэн дэх бичлэгүүдийг хянаж устгах

Page 10: Pp Lect6

ӨС-ийн боловсруулалтСтандарт үйлдлүүд

10

Засварлах үйлдэл Анхаарах зүйл:

анхдагч түлхүүрийн утгыг засахдаа давхцал үүсгэхгүйг хянах

зассан атрибутын утгатай холбоотой ӨС-ийн бусад хүснэгтэн дэх атрибутын утгыг хянаж засах

Page 11: Pp Lect6

ӨС-ийн боловсруулалтСтандарт үйлдлүүд

11

Мөр сонгох үйлдэл (Selection) Заасан нөхцлийн дагуу харьцаанаас бичлэгүүдийг сонгоно Хүснэгтээс мөрүүдийг шүүж гаргана Харьцаа алгебрийн бичигдэх хэлбэр:

π * ( <сонгох нөхцөл> (<харьцааны нэр>))

Сонгох нөхцөл нь логик илэрхийлэл байна

<атрибутын нэр> <харьцуулах үйлдэл> <тогтмол>

<атрибутын нэр> <харьцуулах үйлдэл> <атрибутын нэр> 

Page 12: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд Мөр сонгох

12

π * ( мэрг код = d484105 (ОЮУТАН))

Оюутны код Оюутны нэр Мэргэжлийн код

SW99B027 Д.Болор D484105

SW99B028 Х.Тамир D484105

Програм хангамж мэргэжлээр сурч байгаа оюутнуудыг сонгох

SW99B027 D484105

SW99B028 D484105

Page 13: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд Мөр сонгох

13

Нийлмэл логик илэрхийллээр сонгох нөхцлөө заах (AND, OR) Жишээ:

• хичээл харьцаанаас 3 кредиттэй, өмнөх холбоогүй хичээлүүдийг сонгох

π *((кредит=3 AND өмнөх холбоо=””) (ХИЧЭЭЛ))

• хичээл харьцаанаас 1 ба 3 кредиттэй хичээлүүдийг сонгох

π *( (кредит=1 OR кредит=3 ) (ХИЧЭЭЛ))

Page 14: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд

14

Багана сонгох үйлдэл (Projection) Харьцаан дахь бичлэгүүдийг заасан атрибутаар ялгаж сонгоно Харьцаа алгебрийн бичигдэх хэлбэр:

π *<атрибутын жагсаалт> (<харьцааны нэр>)

Олон атрибут сонгох үед тэдгээрийг таслалаар тусгаарлаж өгнө

Page 15: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд Багана сонгох

15

оюутны код, мэрг код (ОЮУТАН)

Оюутны код Мэргэжлийн код

SW99B027 D484105

SW99B028 D484105

SW99B029 D484110

Жишээ, оюутан харьцаанаас оюутны код, мэргэжлийн кодыг сонгох

Page 16: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд

16

Харьцаа алгебрийн илэрхийлэл Хэд хэдэн үйлдлийг харьцаа алгебрийн нэг илэрхийлэлд

зааж болно Үр дүнд заасан атрибут ба нөхцлөөр зэрэг сонголт хийгдэнэ Харьцаа алгебрийн бичигдэх хэлбэр:

<атрибутын жагсаалт>(σ <сонгох нөхцөл> (<харьцааны нэр>))

Page 17: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд

17

<атрибутын жагсаалт> (<сонгох нөхцөл> (<харьцааны нэр>)) Хаалт нь ямар үйлдлийн үр дүн дээр дараачийн үйлдэл

хийгдэхийг илэрхийлдэг Илэрхийлэл дэх үйлдлүүд дотоод хаалтаас эхлэж биелэгддэг

1. заасан харьцаа руу хандах

2. харьцаанаас бичлэгүүдийг сонгох

3. сонгосон бичлэгүүдийг заасан талбаруудаар гаргах

Page 18: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд

18

оюутны код, оюутны нэр ( мэрг код = d484105 (ОЮУТАН))

Оюутны код Оюутны нэр

SW99B027 Д.Болор

SW99B028 Х.Тамир

Жишээ, програм хангамж мэргэжлээр сурч байгаа оюутнуудын код ба нэрийг ялгаж гаргах

Page 19: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд

19

Холбох үйлдэл Хоёр буюу түүнээс олон харьцааны бичлэгүүдийг ижил утга

бүхий гадаад түлхүүрийн дагуу холбодог Холболтыг 2 аргаар зохион байгуулж болно

• энгийн • гадаад

Page 20: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

20

Энгийн холболт Хүснэгтүүд тэгш эрхтэйгээр холболтонд оролцдог Энгийн холболтын үр дүнд зөвхөн гадаад түлхүүрийн ижил

утгуудтай бичлэгүүдийг агуулсан хүснэгт үүсдэг Гадаад түлхүүрийн утгууд тохироогүй бичлэгүүд үр дүнгийн

хүснэгтэнд орохгүй, гээгдэнэ

Page 21: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

21

Энгийн холболт • Харьцаа алгебрийн бичигдэх хэлбэр:

<атрибутын жагсаалт> (ХАРЬЦАА1 x

<холбох нөхцөл> ХАРЬЦАА2)

 • Энгийн холболтыг тэмдэгтээр заана • Холбох нөхцөлд харьцаануудыг холбох атрибутуудын

утгыг тэнцүү байх эсэхээр шалгах логик илэрхийллийг заана, ж нь:

харьцаа1. анхдагч түлхүүр = харьцаа2. гадаад түлхүүр

Page 22: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

22

Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр

SW99D027 Д.Болор D484105 D484105 Компьютерийн ухаан ПХ

SW99D028 Х.Тамир D484105 D484106 Компьютерийн ухаан МС

SW99D029 Н.Сувд D484110 D484110 Компьютерийн ухаан ТХ

SW99D039 С.Баяр D484112 D484111 КУ Сүлжээний технологи

Оюутны код Оюутны нэр Мэрг код Мэрг нэр

SW99D027 Д.Болор D484105 Компьютерийн ухаан ПХ

SW99D028 Х.Тамир D484105 Компьютерийн ухаан ПХ

SW99D029 Н.Сувд D484110 Компьютерийн ухаан ТХ

Энгийн холболт

Ногоон: үр дүнд гээгдэж байгаа

бичлэгүүд

оюутан.*, мэргэжил.мэрг нэр> (ОЮУТАН

мэрг код=мэрг код МЭРГЭЖИЛ)

Page 23: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

23

2-оос илүү харьцааг зэрэгцээ энгийнээр холбох Харьцаа алгебрийн илэрхийллийн ерөнхий загвар

<атрибутын жагсаалт> (ХАРЬЦАА1

<холбох нөхцөл1> ХАРЬЦАА2,

<холбох нөхцөл2> ХАРЬЦАА3, …)

1. Харьцаа1 рүү харьцаа2, харьцаа3 г.м. холбогдоно Холболтуудыг таслалаар (,) тусгаарлана Холбох үйлдлийн тэмдэгтийг () холбогдох харьцааны

өмнө давтан заана 2. Холболтын үр дүнгээс дэх атрибутуудыг гаргана

Page 24: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

24

2-оос илүү харьцааг дараалуулж энгийнээр холбох

2 <атрибутын жагсаалт> 2(1<атрибутын жагсаалт> 1(ХАРЬЦАА1

<холбох нөхцөл1> ХАРЬЦАА2)1,

<холбох нөхцөл2> ХАРЬЦАА3)2, … 1. Харьцаа1 рүү харьцаа2-г холбосны үр дүнгээс 1 дэх

атрибутуудыг гаргана 2. 1-ийн үр дүн рүү харьцаа3 холбож 2 дахь атрибутуудыг

гаргана

Page 25: Pp Lect6

Гадаад холболт Хүснэгтүүд тэгш эрхтэйгээр холболтонд оролцохгүй Эх-охин холболт хийгддэг Эх гэж заасан хүснэгт рүү охин хүснэгтийн бичлэгүүд

холбогддог Эх хүснэгтийн холбох түлхүүрийн утга охин хүснэгтийн

түлхүүр утгатай харьцуулагдаж үр дүнд: охин хүснэгтэнд холбох түлхүүрийн утгатай бичлэг

олдоогүй тохиолдолд эх хүснэгт рүү охин хүснэгтээс тэг утгатай талбар холбогдоно

эх хүснэгтээс бичлэг гээгдэхгүй, бүх бичлэгүүд үр дүнд гарна

25

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

Page 26: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

26

Гадаад холболт • Харьцаа алгебрийн бичигдэх хэлбэр:

Баруун гадаад холболт <атрибутын жагсаалт> (ЭХ ХАРЬЦАА]X <холбох нөхцөл>

ОХИН ХАРЬЦАА)

Зүүн гадаад холболт <атрибутын жагсаалт> (ОХИН ХАРЬЦАА <холбох нөхцөл>

X[ ЭХ ХАРЬЦАА)

 

Page 27: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

27

Оюутны код Оюутны нэр Мэрг код Мэрг код Мэрг нэр

SW99D027 Д.Болор D484105 D484105 Компьютерийн ухаан ПХ

SW99D028 Х.Тамир D484105 D484106 Компьютерийн ухаан МС

SW99D029 Н.Сувд D484110 D484110 Компьютерийн ухаан ТХ

SW99D039 С.Баяр D484112 D484111 КУ Сүлжээний технологи

Оюутны код Оюутны нэр Мэрг код Мэрг нэр

SW99D027 Д.Болор D484105 Компьютерийн ухаан ПХ

SW99D028 Х.Тамир D484105 Компьютерийн ухаан ПХ

SW99D029 Н.Сувд D484110 Компьютерийн ухаан ТХ

SW99D039 С.Баяр D484112

Гадаад холболт Эх харьцаа нь ОЮУТАН

Ягаан: охин хүснэгтийн Null утга

оюутан.*, мэргэжил.мэрг нэр> (ОЮУТАН ]Х

мэрг код=мэрг код МЭРГЭЖИЛ)

Page 28: Pp Lect6

ӨС-ийн боловсруулалт Үндсэн үйлдлүүд-Холбох үйлдэл

28

2-оос илүү харьцааг зэрэгцээ гадаад холболтоор холбох Харьцаа алгебрийн илэрхийллийн ерөнхий загвар

<атрибутын жагсаалт> (ЭХ ХАРЬЦАА

]Х <холбох нөхцөл1> ОХИН ХАРЬЦАА1,

]Х <холбох нөхцөл2> ОХИН ХАРЬЦАА2, …)

• Эх харьцаа рүү охин харьцаа1, охин харьцаа2 г.м. холбогдоно

• Гурвалсан холболтуудыг бүгдий нь энгийнээр эсвэл бүгдий нь гадаадаар хийх дүрэмтэй

Page 29: Pp Lect6

Унших материал

29

“ӨС” ном, бүлэг 6, хуудас 61-68

(харьцаа алгебрийн илэрхийллийг түүж унших)