Enviar búsqueda
Cargar
56785774
•
0 recomendaciones
•
455 vistas
TaiMe Sakdisri
Seguir
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 52
Descargar ahora
Descargar para leer sin conexión
Recomendados
456245345
456245345
TaiMe Sakdisri
Introduction to Database
Introduction to Database
Opas Kaewtai
Introduction to Database
Introduction to Database
Opas Kaewtai
Unit07
Unit07
TaiMe Sakdisri
พจนานุกรมข้อมูล
พจนานุกรมข้อมูล
tumetr
05 ภาษาที่ใช้ในระบบการจัดการฐานข้อมูล
05 ภาษาที่ใช้ในระบบการจัดการฐานข้อมูล
Nattipong Siangyen
4678467846
4678467846
TaiMe Sakdisri
Epi info unit09
Epi info unit09
Banjong Ardkham
Recomendados
456245345
456245345
TaiMe Sakdisri
Introduction to Database
Introduction to Database
Opas Kaewtai
Introduction to Database
Introduction to Database
Opas Kaewtai
Unit07
Unit07
TaiMe Sakdisri
พจนานุกรมข้อมูล
พจนานุกรมข้อมูล
tumetr
05 ภาษาที่ใช้ในระบบการจัดการฐานข้อมูล
05 ภาษาที่ใช้ในระบบการจัดการฐานข้อมูล
Nattipong Siangyen
4678467846
4678467846
TaiMe Sakdisri
Epi info unit09
Epi info unit09
Banjong Ardkham
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
สิรินยา ปาโจด
แนวคิดแผนภาพกระแสข้อมูล
แนวคิดแผนภาพกระแสข้อมูล
Shengyou Lin
ฐานข้อมูลเชิงสัมพันธ์ 2
ฐานข้อมูลเชิงสัมพันธ์ 2
kanjana Pongkan
การจัดการฐานข้อมูลเชิงสัมพันธ์2
การจัดการฐานข้อมูลเชิงสัมพันธ์2
sunisa3112
Epi info unit08
Epi info unit08
Banjong Ardkham
Lesson 1
Lesson 1
Thanchanok Phongchareon
หน่วยที่ 1
หน่วยที่ 1
palmyZommanow
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
palmyZommanow
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
Kochakorn Noiket
Epi info unit07
Epi info unit07
Banjong Ardkham
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
kunanya12
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
hattayachuesomkiet
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
skiats
6784678467
6784678467
TaiMe Sakdisri
งานนำเสนอ1คอม
งานนำเสนอ1คอม
kanjana123
Epi info unit06
Epi info unit06
Banjong Ardkham
Epi info unit05
Epi info unit05
Banjong Ardkham
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
กฤศอนันต์ ชาญเชี่ยว
546345
546345
TaiMe Sakdisri
D1 overview
D1 overview
TaiMe Sakdisri
56456456
56456456
TaiMe Sakdisri
4563456
4563456
TaiMe Sakdisri
Más contenido relacionado
La actualidad más candente
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
สิรินยา ปาโจด
แนวคิดแผนภาพกระแสข้อมูล
แนวคิดแผนภาพกระแสข้อมูล
Shengyou Lin
ฐานข้อมูลเชิงสัมพันธ์ 2
ฐานข้อมูลเชิงสัมพันธ์ 2
kanjana Pongkan
การจัดการฐานข้อมูลเชิงสัมพันธ์2
การจัดการฐานข้อมูลเชิงสัมพันธ์2
sunisa3112
Epi info unit08
Epi info unit08
Banjong Ardkham
Lesson 1
Lesson 1
Thanchanok Phongchareon
หน่วยที่ 1
หน่วยที่ 1
palmyZommanow
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
palmyZommanow
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
Kochakorn Noiket
Epi info unit07
Epi info unit07
Banjong Ardkham
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
kunanya12
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
hattayachuesomkiet
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
skiats
6784678467
6784678467
TaiMe Sakdisri
งานนำเสนอ1คอม
งานนำเสนอ1คอม
kanjana123
Epi info unit06
Epi info unit06
Banjong Ardkham
Epi info unit05
Epi info unit05
Banjong Ardkham
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
กฤศอนันต์ ชาญเชี่ยว
La actualidad más candente
(18)
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
แนวคิดแผนภาพกระแสข้อมูล
แนวคิดแผนภาพกระแสข้อมูล
ฐานข้อมูลเชิงสัมพันธ์ 2
ฐานข้อมูลเชิงสัมพันธ์ 2
การจัดการฐานข้อมูลเชิงสัมพันธ์2
การจัดการฐานข้อมูลเชิงสัมพันธ์2
Epi info unit08
Epi info unit08
Lesson 1
Lesson 1
หน่วยที่ 1
หน่วยที่ 1
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
หน่วยที่ 1เรื่อง การจัดการข้อมูล ธนพงษ์ น่านกร ม.5
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
หน่วยที่ 3 ระบบฐานข้อมูลเชิงสัมพันธ์
Epi info unit07
Epi info unit07
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
การเขียนแผนภาพ DFD
การเขียนแผนภาพ DFD
6784678467
6784678467
งานนำเสนอ1คอม
งานนำเสนอ1คอม
Epi info unit06
Epi info unit06
Epi info unit05
Epi info unit05
ฐานข้อมูลเชิงสัมพันธ์
ฐานข้อมูลเชิงสัมพันธ์
Destacado
546345
546345
TaiMe Sakdisri
D1 overview
D1 overview
TaiMe Sakdisri
56456456
56456456
TaiMe Sakdisri
4563456
4563456
TaiMe Sakdisri
Chapter004
Chapter004
TaiMe Sakdisri
Chapter005
Chapter005
TaiMe Sakdisri
Destacado
(6)
546345
546345
D1 overview
D1 overview
56456456
56456456
4563456
4563456
Chapter004
Chapter004
Chapter005
Chapter005
Similar a 56785774
บท1
บท1
โทโม๊ะจัง นานะ
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
Isareeya Keatwuttikan
บท1
บท1
โทโม๊ะจัง นานะ
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
niwat50
บทที่1
บทที่1
โทโม๊ะจัง นานะ
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
สิรินยา ปาโจด
การใช้โปรแกรม Access เบื้องต้น
การใช้โปรแกรม Access เบื้องต้น
techno UCH
Database
Database
paween
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
ขาม้า ชนบท
Chapter1
Chapter1
โทโม๊ะจัง นานะ
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
hattayachuesomkiet
Data processing
Data processing
chukiat008
นาย ณัฐพงษ์ สุดก้องไพร
นาย ณัฐพงษ์ สุดก้องไพร
Ben Benben
Db1
Db1
Kru Tammada
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
Nuanlaor Nuan
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
skiats
Database1
Database1
kruninkppk
Bacic MySql & script Sql for jhcis
Bacic MySql & script Sql for jhcis
Sakarin Habusaya
Unit3
Unit3
Zakumi Footboll
บทที่ 3 ฐานข้อมูลและการค้นคืน
บทที่ 3 ฐานข้อมูลและการค้นคืน
Srion Janeprapapong
Similar a 56785774
(20)
บท1
บท1
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล
บท1
บท1
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1ความรู้พื้นฐานเกี่ยวกับฐานข้อมูล และหลักการออกแบบฐานข้อมูล
บทที่1
บทที่1
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
หน่วยที่1 เรื่อง เทคโนโลยีการสื่อสาร นางสาว สิรินยา ปาโจด ม.5
การใช้โปรแกรม Access เบื้องต้น
การใช้โปรแกรม Access เบื้องต้น
Database
Database
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
Chapter1
Chapter1
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
นางสาว หัทยา เชื้อสมเกียรติ ม.5 pp
Data processing
Data processing
นาย ณัฐพงษ์ สุดก้องไพร
นาย ณัฐพงษ์ สุดก้องไพร
Db1
Db1
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
นวลลออ ถาวรโรจน์เสถียร เลขที่20 ม.5
สถาปัตยกรรมฐานข้อมูล
สถาปัตยกรรมฐานข้อมูล
Database1
Database1
Bacic MySql & script Sql for jhcis
Bacic MySql & script Sql for jhcis
Unit3
Unit3
บทที่ 3 ฐานข้อมูลและการค้นคืน
บทที่ 3 ฐานข้อมูลและการค้นคืน
Más de TaiMe Sakdisri
Unit04
Unit04
TaiMe Sakdisri
Unit03
Unit03
TaiMe Sakdisri
Unit02
Unit02
TaiMe Sakdisri
Unit01
Unit01
TaiMe Sakdisri
Thai hci
Thai hci
TaiMe Sakdisri
Original 02 hci_principles
Original 02 hci_principles
TaiMe Sakdisri
Original 01 hci_principles
Original 01 hci_principles
TaiMe Sakdisri
Email system
Email system
TaiMe Sakdisri
Chapter009
Chapter009
TaiMe Sakdisri
Chapter008
Chapter008
TaiMe Sakdisri
Chapter006 (1)
Chapter006 (1)
TaiMe Sakdisri
Chapter006
Chapter006
TaiMe Sakdisri
Chapter003
Chapter003
TaiMe Sakdisri
654569
654569
TaiMe Sakdisri
Chap1 updated
Chap1 updated
TaiMe Sakdisri
546656
546656
TaiMe Sakdisri
6543456
6543456
TaiMe Sakdisri
345635
345635
TaiMe Sakdisri
Más de TaiMe Sakdisri
(18)
Unit04
Unit04
Unit03
Unit03
Unit02
Unit02
Unit01
Unit01
Thai hci
Thai hci
Original 02 hci_principles
Original 02 hci_principles
Original 01 hci_principles
Original 01 hci_principles
Email system
Email system
Chapter009
Chapter009
Chapter008
Chapter008
Chapter006 (1)
Chapter006 (1)
Chapter006
Chapter006
Chapter003
Chapter003
654569
654569
Chap1 updated
Chap1 updated
546656
546656
6543456
6543456
345635
345635
56785774
1.
หนวยที่ 8
การออกแบบการจัดการขอมูล (Data Management Layer Design) OOAD 1/2551 ดร.สุขสถิต มีสถิตย 1
2.
วัตถุประสงค เพื่อใหผูเรียน
เขาใจกระบวนการออกแบบการจัดการขอมูลแบบถาวรในระบบ เชิงวัตถุ เขาใจรูปแบบการจัดเก็บอ็อบเจกตถาวร สามารถแปลงอ็อบเจกตใหเหมาะกับรูปแบบการจัดเก็บได สามารถออกแบบเพื่อปรับปรุงประสิทธิภาพแหลงจัดเก็บขอมูล ได สามารถออกแบบคลาสสําหรับเขาถึงและจัดการขอมูลได OOAD 1/2551 ดร.สุขสถิต มีสถิตย 2
3.
การออกแบบการจัดการขอมูล 1.
เลือกรูปแบบในการเก็บอ็อบเจกตแบบถาวร 2. แปลงอ็อบเจกตใหอยูในรูปแบบการจัดเก็บที่เลือก 3. เพิ่มประสิทธิภาพการจัดเก็บอ็อบเจกตแบบถาวร 4. ออกแบบคลาสสําหรับเขาถึงและจัดการขอมูล OOAD 1/2551 ดร.สุขสถิต มีสถิตย 3
4.
การเลือกรูปแบบในการเก็บอ็อบเจกต
แบบถาวร OOAD 1/2551 ดร.สุขสถิต มีสถิตย 4
5.
รูปแบบในการเก็บอ็อบเจกตถาวร
แฟมขอมูล (Files) แบบลําดับ (Sequential access file) แบบสุม (Random access file) ฐานขอมูล (Databases) แบบรีเลชันนอล (Relational databases) แบบอ็อบเจกตรเลชันนอล (Object-relational databases) ี เชิงวัตถุ (Object-oriented databases) OOAD 1/2551 ดร.สุขสถิต มีสถิตย 5
6.
แฟมขอมูลการการสังซื้อของลูกคา
่ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 6
7.
แฟมขอมูลแบบลําดับ (Sequential access file)
ใชการดําเนินการแบบลําดับ (อาน เขียน คนหา) ได ใชไดดีกับการทํางานแบบลําดับ เชน การสรางรายงาน การทํางานแบบสุม เชน การคนหา หรือปรับปรุง มี ประสิทธิภาพต่ํา เพราะโดยเฉลี่ยในการหาอ็อบเจกตที่ ตองการ ตองเขาถึง 50% ของเรคอรดทั้งหมด มีสองแบบ เรียงลําดับ ไมเรียงลําดับ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 7
8.
แฟมขอมูลแบบลําดับสุม (Random Access Files)
ใชการดําเนินการแบบสุมหรือแบบตรง (อาน เขียน คนหา) ได มีประสิทธิภาพสูงในการทํางานแบบสุม เชน การคนหา หรือแกไขอ็อบเจกตตัวใดตัวหนึงโดยเฉพาะ ่ ทํางานแบบลําดับ เชน การสรางรายงาน มี ประสิทธิภาพนอย OOAD 1/2551 ดร.สุขสถิต มีสถิตย 8
9.
ชนิดแฟมขอมูลในแอพพลิเคชัน (Application File Types)
แฟมขอมูลหลัก (Master Files) แฟมขอมูลอางอิง (Look-up files) แฟมขอมูลทรานแซ็กชัน (Transaction files) แฟมขอมูลการแกไข (Audit file) แฟมขอมูลเกา (History file or archive file) แฟมขอมูลดัชนี (Index file) แฟมขอมูลชั่วคราว (Temporary file or work file) แฟมขอมูลสํารอง (Backup file) แฟมขอมูลพารามิเตอร (Parameter file) OOAD 1/2551 ดร.สุขสถิต มีสถิตย 9
10.
ฐานขอมูลแบบรีเลชันนอล (Relational databases)
ขอมูลเก็บในรูปกลุมตาราง ตารางประกอบดวยแถว แตละแถว แบงเปนคอลัมนใชในการเก็บขอมูลชนิด พื้นฐาน แตละแถวมีไพรมารีคีย (Primary key) ตารางทีเกียวพันกันเชือมโยงผานฟอเรนคีย (Foreign ่ ่ ่ key) ฟอเรนคีย เก็บไพรมารีคียของเรคอรดที่เกี่ยวของซึ่งอยู ในอีกตาราง OOAD 1/2551 ดร.สุขสถิต มีสถิตย 10
11.
ฐานขอมูลการสั่งซื้อของลูกคา OOAD 1/2551
ดร.สุขสถิต มีสถิตย 11
12.
ระบบจัดการฐานขอมูลแบบรีเลชันนอล (Relational Database Management
System) RDBMS = ซอฟตแวรสําหรับสรางและจัดการ ฐานขอมูลแบบรีเลชันนอล มีความสามารถในการรักษาความถูกตองในการอางอิง (Referential Integrity) และอื่นๆ ใชภาษา Structured Query Language (SQL) เปน ภาษามาตรฐานในการเขาถึงขอมูลในตาราง OOAD 1/2551 ดร.สุขสถิต มีสถิตย 12
13.
ฐานขอมูลแบบอ็อบเจกตรีเลชันนอล (Object-relational databases)
พัฒนามาจากฐานขอมูลแบบรีเลชันนอล ขอมูลเก็บในรูปกลุมตาราง แตคอลัมนสามารถเก็บอ็อบ เจกตได โดยใชชนิดขอมูลกําหนดโดยผูใช (user defined types) ใชระบบจัดการฐานขอมูลแบบอ็อบเจกตรีเลชันนอล (Object-Relational Database Management System, ORDBMS) ใชภาษา SQL ที่ขยายใหจัดการชนิดขอมูลกําหนดโดยผูใช ในตารางได ไมรองรับการสืบทอดคุณสมบัติ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 13
14.
ฐานขอมูลเชิงวัตถุ (Object-Oriented Databases)
เก็บอ็อบเจกตโดยตรง เอ็กซเทนต (Extent) = กลุมอ็อบเจกตของคลาสหนึง ่ แตละอ็อบเจกตมี object ID ซึ่งไมซ้ํากัน ใชระบบจัดการฐานขอมูลเชิงวัตถุ (Object-Oriented Database Management System, OODBMS) การรักษาความถูกตองในการอางอิง (Referential Integrity) สําคัญ รองรับการสืบทอดคุณสมบัติ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 14
15.
การเลือกรูปแบบสําหรับจัดเก็บอ็อบ เจกต
พิจารณาจุดเดนจุดดอย ชนิดขอมูลที่ตองจัดเก็บ ประเภทของระบบทีสราง ่ รูปแบบทีใชในปจจุบัน ่ ความตองการในอนาคต เงือนไขอืนๆ ่ ่ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 15
16.
ขอดีและขอจํากัดของแฟมขอมูล
ขอดี รองรับโดยภาษาโปรแกรมโดยตรง เหมาะกับการจัดเก็บชั่วคราว หรือระยะสั้น ออกแบบเพื่อใชงานเฉพาะดานไดดี ขอจํากัด การจัดการทุกอยางตองทําผานภาษาโปรแกรม การควบคุมการเขาถึงขึ้นกับระบบปฏิบัติการ มักมีขอมูลซ้าซอน ทําใหเกิดขอผิดพลาดในการปรับปรุง ํ ขอมูล OOAD 1/2551 ดร.สุขสถิต มีสถิตย 16
17.
ขอดีของระบบจัดการฐานขอมูล
รองรับการใชขอมูลรวมกันระหวางแอพพลิเคชัน สามารถจัดการขอมูลแบบมีโครงสรางปริมาณมากได รองรับการคนหาขอมูลแบบซับซอนสําหรับขอมูลแบบมี โครงสราง สนุบสนุนการสรางรายงานแบบยากจากขอมูลทีเก็บ ่ สามารถจัดการทรานแซกชันได OOAD 1/2551 ดร.สุขสถิต มีสถิตย 17
18.
ขอดีและขอจํากัดของระบบจัดการ ฐานขอมูลแบบรีเลชันนอล
ขอดี เทคโนโลยีเชิงพานิชยที่ไดรบการยอมรบแลว ั สามารถรองรับความตองการขอมูลที่หลากหลาย ขอจํากัด ไมรองรับแนวคิดเชิงวัตถุ ทําใหความขัดแยงดานชนิดขอมูล กับภาษาโปรแกรม และปญหาในการแปลงรูปแบบระหวางอ็ อบเจกตและตาราง OOAD 1/2551 ดร.สุขสถิต มีสถิตย 18
19.
ขอดีและขอจํากัดของระบบจัดการ ฐานขอมูลแบบอ็อบเจกตรีเลชันนอล
ขอดี รับขอดีสืบทอดจาก RDBMS รองรับชนิดขอมูลที่ซับซอน ขอจํากัด การรองรับแนวคิดเชิงวัตถุมีจํากัด ขึ้นอยูกบผูผลิต ั OOAD 1/2551 ดร.สุขสถิต มีสถิตย 19
20.
ขอดีและขอจํากัดของระบบจัดการ ฐานขอมูลเชิงวัตถุ
ขอดี รองรับชนิดขอมูลที่ซับซอน รองรับแนวคิดเชิงวัตถุโดยตรง ขอจํากัด ยังไมคงที่ ขาดบุคลากรที่เชียวชาญ และตองเรียนรูมาก OOAD 1/2551 ดร.สุขสถิต มีสถิตย 20
21.
แปลงอ็อบเจกตใหอยูในรูปแบบการ
จัดเก็บที่เลือก OOAD 1/2551 ดร.สุขสถิต มีสถิตย 21
22.
แปลงอ็อบเจกตเพื่อเก็บใน OODBMS OOAD 1/2551
ดร.สุขสถิต มีสถิตย 22
23.
การแกปญหา multiple inheritance
มีซเปอรคลาสมากกวา 1 ู กฎขอ 1a: เพิ่มแอททริบิวใน OODBMS คลาส เพื่อ แสดงถึงซูเปอรคลาสเพิ่มเติม กฎขอ 1b: ยุบลําดับชั้นการสืบทอดคุณสมบัติ และเอา ซูเปอรคลาสออกจากการออกแบบ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 23
24.
แปลงเปน Single I-B
OODBMS OOAD 1/2551 ดร.สุขสถิต มีสถิตย 24
25.
ใชกฎขอ 1a
เพิ่มแอททริบิวใน Class1-OODBMS เพื่อแสดงความสัมพันธ กับ Super-Class2-OODBMS เพิ่มแอททริบิวใน Class2-OODBMS เพื่อแสดงความสัมพันธ กับ Super-Class2-OODBMS เพิ่มแอททริบิวหนึงคูใน SuperClass2-OODBMS เพื่อแสดง ่ ความสัมพันธกับ Class1-OODBMS และ Class2-OODBMS ใสความสัมพันธ (associations) ระหวาง Class2-OODBMS กับ SuperClass2-OODBMS และ Class1-OODBMS กับ SuperClass2-OODBMS ที่กาหนดจํานวนถูกตอง (0..*, 0..1) ํ และขอบังคับแบบ XOR OOAD 1/2551 ดร.สุขสถิต มีสถิตย 25
26.
แปลงอ็อบเจกตเพื่อเก็บใน ORDBMS กฎ
1: กําหนดตารางสําหรับเอนทิตคอนกรีตคลาส ถาแอ็บสแตร็ก ี้ คลาสมีซับคลาสโดยตรงหลายคลาสใหกําหนดเปนตาราง กฎ 2: แปลงแอททริบิวที่เก็บคาเดี่ยวเปนคอลัมนในตาราง กฎ 3: แปลงโอเปอเรชันและแอททริบิวสืบตอ (derived attribute) กลายคาเปน stored procedures หรือ โปรแกรมโมดูล กฎ 4: แปลง aggregation และ association แบบ one-to-one เปนคอลัมนที่เก็บ Object ID (หรือ PK) ของอ็อบเจกตในตารางที่ เกี่ยวของ ทําทั้งสองดาน กฎ 5: แปลงแอททริบิวที่เก็บหลายคา เปนคอลัมนบรรจุคาเปนชุด กฎ 6: แปลงกลุมแอททริบิวซ้ําเปนตารางใหม และสราง one-to- many association จากตารางเดิมไปตารางใหม OOAD 1/2551 ดร.สุขสถิต มีสถิตย 26
27.
แปลงอ็อบเจกตเพื่อเก็บใน ORDBMS
กฎ 7: แปลง aggregation และ association แบบ many-to- many เปนคอลัมนที่เก็บชุดของ Object ID (หรือ PK) ของอ็อบ เจกตในตารางที่เกี่ยวของ ทําทั้งสองดาน กฎ 8: แปลง aggregation และ association แบบผสม (one- to-many หรือmany-to-one) ดาน 0..1, 1..1 เพิ่มคอลัมนเก็บ ชุดของ Object ID (หรือ PK) ดาน 0..*, 1..* เพิ่มคอลัมนเก็บ Object ID (หรือ PK) กฎ 9: generalization/inheritance relationship a : เพิมคอลัมนเก็บ Object ID (หรือ PK) ในตารางซุปเปอรคลาส ่ (0..*, 1..1) และซับคลาส (1..1) ขอบังคับแบบ XOR b : ยุบ inheritance เอาแอททริบิวของซุปเปอรคลาสมาใสไวในซับ คลาส แลวตัดซุปเปอรคลาสออก OOAD 1/2551 ดร.สุขสถิต มีสถิตย 27
28.
ตัวอยาง OOAD 1/2551
ดร.สุขสถิต มีสถิตย 28
29.
แปลงอ็อบเจกตเพื่อเก็บใน RDBMS
กฎ 1: กําหนดตารางสําหรับเอนทิตคอนกรีตคลาส ถาแอ็บสแตร็ก ี้ คลาสมีซับคลาสโดยตรงหลายคลาสใหกําหนดเปนตาราง กฎ 2: แปลงแอททริบิวที่เก็บคาเดี่ยวเปนคอลัมนในตาราง กฎ 3: แปลงโอเปอเรชันเปน stored procedures หรือ โปรแกรม โมดูล กฎ 4: แปลง aggregation และ association แบบ one-to-one เปนคอลัมนที่เก็บ PK ของตารางที่เกี่ยวของ (ใช FK) ทําทังสอง ้ ดาน กฎ 5: แปลงแอททริบิวที่เก็บหลายคา และกลุมแอท- ทริบิวซ้ําเปนตารางใหม และสราง association แบบ one-to- many จากตารางเดิมไปตารางใหม OOAD 1/2551 ดร.สุขสถิต มีสถิตย 29
30.
แปลงอ็อบเจกตเพื่อเก็บใน RDBMS
กฎ 6: แปลง aggregation และ association แบบ many-to- many เปนตารางใหมที่เชื่อมสองตารางเดิมเขาดวยกัน ตาราง ใหมมีคอลัมนบรรจุ PK จากสองตารางเดิม กฎ 7: แปลง aggregation และ association แบบผสม (one- to-many หรือmany-to-one) เอา PK จากดาน 0..1, 1..1 ไป ใสในคอลัมนใหมในตารางของดาน 0..*, 1..* กฎ 8: generalization/inheritance relationship a : ให PK ของอ็อบเจกตในตารางซุปเปอรคลาส (0..*, 1..1) และซับคลาส (1..1) ตรงกัน b : ยุบ inheritance เอาแอททริบิวของซุปเปอรคลาสมาใส ไวในซับคลาส แลวตัดซุปเปอรคลาสออก OOAD 1/2551 ดร.สุขสถิต มีสถิตย 30
31.
การแกปญหา inheritance วิธีที่ 1
แอททริบิวที่ถายทอดมา คัดลอกไวในทุกตาราง ของคลาสลูกหลาน ไมมีตารางสําหรับ abstract คลาส ขอดี – เร็วเพราะไมมีการ join ขอเสีย – ขนาดฐานขอมูลเพิ่มขึ้น ถามีการแกไข superclass ทุกคลาสลูกหลาน ตองแกตาม วิธีที่ 2 abstract คลาสมีตารางของตัวเอง ซึงตารางของ ่ คลาสลูกหลานอางอิง ขอดี – ลดความซ้ําซอน ขอเสีย – ถาคียรวมเปลี่ยนตองแกไขทั้งในตาราง abstract คลาส และซับคลาส OOAD 1/2551 ดร.สุขสถิต มีสถิตย 31
32.
ตัวอยาง OOAD 1/2551
ดร.สุขสถิต มีสถิตย 32
33.
เพิ่มประสิทธิภาพการจัดเก็บอ็อบ
เจกตแบบถาวร OOAD 1/2551 ดร.สุขสถิต มีสถิตย 39
34.
ประสิทธิภาพ RDB
การใชพื้นที่ในการจัดเก็บ ไมมขอมูลซ้ําซอน ี ลดการเสียพื้นที่ ลดขอความขัดแยงระหวางขอมูล มีคาวางในตารางนอย ลดปญหาในการแปลความหมาย ความเร็วในการเขาถึง ลดเวลาการเขาถึงทีขอมูล ซึงอาจแยกอยูในหลาย ่ ่ ตาราง ลดการ join ตาราง OOAD 1/2551 ดร.สุขสถิต มีสถิตย 40
35.
การทํานอมอลไลเซชัน (Normalization)
1NF ทุกแถวในตารางมีจํานวนฟลด (คอลัมน) เทากัน และไมมีคา null และแตละฟลดเก็บคาเดี่ยว 2NF ทุกคอลัมนทไมใชคียขึ้นกับทุกคียทรวมเปน PK ี่ ี่ 3NF ไมมีคอลัมนที่ขื้นกับคาในคอลัมนที่ไมใช PK OOAD 1/2551 ดร.สุขสถิต มีสถิตย 41
36.
ตัวอยาง Non-normalized Data OOAD
1/2551 ดร.สุขสถิต มีสถิตย 42
37.
ตัวอยาง Normalization
Original Model OOAD 1/2551 ดร.สุขสถิต มีสถิตย 43
38.
ตัวอยาง 3NF Normalized
Model OOAD 1/2551 ดร.สุขสถิต มีสถิตย 44
39.
การเพิ่มความเร็วในการเขาถึง
ดีนอมอลไลเซชัน (Denormalization) เพิ่มขอมูลของตารางหนึ่งเขาไปในอีกตาราง เพื่อเพิ่ม ความเร็ว และลดการ join ควรทําดีนอมอลไลเซชัน ตารางอางอิง (Lookup Tables) ความสัมพันธแบบ one-to-one รวม attribute ของตารางแม (parent) ไวในตารางลูก (child) OOAD 1/2551 ดร.สุขสถิต มีสถิตย 45
40.
ตัวอยาง OOAD 1/2551
ดร.สุขสถิต มีสถิตย 46
41.
การทําอินเด็กซ (Indexing)
อินเด็กซ (Index) = ตารางขนาดเล็กทีบรรจุคาจาก ่ คอลัมนในตารางและตําแหนงของคานั้นในตาราง การคนหาสามารถใชอินเด็กซเพื่อหาตําแหนงของเร คอรดตัวที่ตองการได ตารางหนึงมีอนเด็กซไดไมจากัด แตถามากไปจะทําให ่ ิ ํ เสียเวลาและทรัพยากรในดานอืน ่ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 47
42.
Indexing Example OOAD 1/2551
ดร.สุขสถิต มีสถิตย 48
43.
การจัด Cluster
การจัดคลัสเตอรระหวางไฟล (Inter-file clustering) จัดเรคอรดในที่สื่อเก็บขอมูลเพื่อใหเรคอรดที่เหมือนกันถูก เก็บไวติดกัน การจัดคลัสเตอรระหวางไฟล คลายกับการวางแยม เนย และ ขนมปงไวชั้นใกลกนในรานคา เนืองจากสินคาเหลานีมักถูก ั ่ ้ ซื้อไปดวยกัน OOAD 1/2551 ดร.สุขสถิต มีสถิตย 49
44.
ประมาณการขนาดพื้นที่จัดเก็บขอมูล
ขนาดเรคอรด = ผลรวมของคาเฉลียของความกวางแต ละคอลมน บวกพื้นทีเพิ่มเติม (ผูผลิตอาจประเมินไวแลว) ่ ประมาณการจํานวนเรคอรดในปจจุบัน และอัตราการ เพิ่ม OOAD 1/2551 ดร.สุขสถิต มีสถิตย 50
45.
ออกแบบคลาสสําหรับเขาถึงและ
จัดการขอมูล OOAD 1/2551 ดร.สุขสถิต มีสถิตย 51
46.
ออกแบบคลาสสําหรับจัดการขอมูล
ออกแบบคลาสดําเนินการเขาถึงและจัดการขอมูล (Data access and manipulation class) เปนตัวกลางในการแปลงระหวางอ็อบเจกตในแหลงเก็บ ขอมูล และอ็อบเจกตในระบบ แยกฟงกชนจัดการขอมูลจากคลาสของอ็อบเจกตใน ั ระบบ สําหรับแตละคลาสในระบบมีคลาส DAM สําหรับติดตอ กับตารางที่เกียวของในฐานขอมูล (เพิ่ม ลบแกไข) ่ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 52
47.
ออกแบบคลาสสําหรับจัดการขอมูล OOAD 1/2551
ดร.สุขสถิต มีสถิตย 53
48.
ตัวอยาง OOAD 1/2551
ดร.สุขสถิต มีสถิตย 54
49.
กรณีศกษา
ึ OOAD 1/2551 ดร.สุขสถิต มีสถิตย 57
50.
Class Diagram OOAD 1/2551
ดร.สุขสถิต มีสถิตย 58
51.
ตัวอยางการออกแบบตาราง
Order Table OrderItem Table Customer Table -OrderPrimaryKey -OrderPrimaryKey -CustPrimaryKey -CustPrimaryKey -CDPrimaryKey 1..1 0..* 1..1 1..* 1..1 0..* 0..1 Review Table 1..1 OverseasOrder Table 0..* -CDPrimaryKey -OrderPrimaryKey CD Table MktInfo Table -CDPrimaryKey -CDPrimaryKey 1..1 1..1 1..1 1..1 1..1 0..* ArtistInfo Table 0..* -CDPrimaryKey Tracks Table -CDPrimaryKey -TracksPrimaryKey OOAD 1/2551 ดร.สุขสถิต มีสถิตย 59
52.
ตัวอยาง OOAD 1/2551
ดร.สุขสถิต มีสถิตย 60
Descargar ahora