pp lect6 1

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

Upload: ulziibaatar

Post on 20-Jun-2015

1.427 views

Category:

Technology


9 download

TRANSCRIPT

Page 1: Pp Lect6 1

1

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

• Агуулга

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

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

Page 2: Pp Lect6 1

2

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

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

Report)

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

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

x, ]x,x[

Page 3: Pp Lect6 1

3

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

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

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

(statement) • Багана мөр сонгох

• Хүснэгтүүдийг холбох

• Өгөгдлийг эрэмбэлэх, бүлэглэх

• Томъёо талбар үүсгэх

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

Page 4: Pp Lect6 1

4

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

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

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

• Хүснэгтүүдийг холбох

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

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

– Access Query->View SQL сонголтын тусламжтай Select командыг гаргаж харж болно

Page 5: Pp Lect6 1

5

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

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

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

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

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

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

Page 6: Pp Lect6 1

6

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

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

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

тооцоололт хийх боломжтой • Access Report нь эрэмбэлэлт, бүлэглэлт, бүлгийн

хувьд нэгтгэл тооцоо хийх боломжтой •  

Page 7: Pp Lect6 1

7

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

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

• Insert new record/data entry

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

– Өгөгдлийн утгыг засах зэрэг орно

• ӨС-гийн боловсруулалт нь дээрх 3 үйлдлийг заавал багтаах ёстой

• ӨСУС нь стандарт үйлдлүүдийг гүйцэтгэх хэрэгслээр хангагдсан байдаг

Page 8: Pp Lect6 1

8

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

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

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

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

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

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

Page 9: Pp Lect6 1

9

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

• Устгах үйлдэл – Устгасан бичлэгээс хойшхи бичлэгүүдийн

физик дугаар өөрчлөгдөнө

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

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

Page 10: Pp Lect6 1

10

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

Засварлах үйлдэл

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

үүсгэхгүйг хянах

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

Page 11: Pp Lect6 1

11

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

• Мөр сонгох үйлдэл (Selection) • Заасан нөхцлийн дагуу харьцаанаас бичлэгүүдийг

сонгоно • Хүснэгтээс мөрүүдийг шүүж гаргана • Харьцаа алгебрийн бичигдэх хэлбэр:

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

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

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

Page 12: Pp Lect6 1

12

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

Улаан: заасан нөхцөлд тохирсон мөрүүд

Page 13: Pp Lect6 1

13

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

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

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

SW99B027 Д.Болор D484105

SW99B028 Х.Тамир D484105

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

SW99B027 D484105

SW99B028 D484105

Page 14: Pp Lect6 1

14

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

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

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

хичээлүүдийг сонгох

(кредит=3 AND өмнөх холбоо=””) (ХИЧЭЭЛ) • хичээл харьцаанаас 1 ба 3 кредиттэй хичээлүүдийг • сонгох

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

Page 15: Pp Lect6 1

15

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

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

ялгаж сонгоно • Харьцаа алгебрийн бичигдэх хэлбэр:

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

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

Page 16: Pp Lect6 1

16

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

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

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

SW99B027 D484105

SW99B028 D484105

SW99B029 D484110

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

Page 17: Pp Lect6 1

17

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

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

илэрхийлэлд зааж болно • Үр дүнд заасан атрибут ба нөхцлөөр зэрэг

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

<атрибутын жагсаалт>

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

Page 18: Pp Lect6 1

18

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

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

• Хаалт нь ямар үйлдлийн үр дүн дээр тухайн үйлдэл хийгдэхийг илэрхийлдэг

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

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

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

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

Page 19: Pp Lect6 1

19

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

Ногоон: заасан атрибут ба нөхцөлд тохирох нүд

Page 20: Pp Lect6 1

20

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

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

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

SW99B027 Д.Болор

SW99B028 Х.Тамир

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

Page 21: Pp Lect6 1

21

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

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

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

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

Page 22: Pp Lect6 1

22

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

• Энгийн холболт • Хүснэгтүүд тэгш эрхтэйгээр холболтонд

оролцдог • Энгийн холболтын үр дүнд зөвхөн гадаад

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

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

Page 23: Pp Lect6 1

23

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

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

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

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

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

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

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

Page 24: Pp Lect6 1

24

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Page 25: Pp Lect6 1

25

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

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

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

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

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

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

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

Page 26: Pp Lect6 1

26

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

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

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

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

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

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

атрибутуудыг гаргана

Page 27: Pp Lect6 1

27

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

• “ӨС” ном, бүлэг 6, хуудас 61-68 • (харьцаа алгебрийн илэрхийллийг түүж унших)