Relational Algebra

133
Relational Relational Algebra Algebra DBMS Database Management System 4122206A รรรรรรรรรรรรร รรรรรร 3(2-2) ร.รรรรร รรรรรรร รรรรรรรรรรรรรรรรรรรรรรรรร

description

DBMS. Database Management System. Relational Algebra. 4122206A ระบบจัดการฐานข้อมูล 3(2-2) อ.ชนิดา คำเพ็ง สาขาวิชาเทคโนโลยีสารสนเทศ. Outline. Relational Database วิธีจัดการข้อมูลใน Relational Database. ฐานข้อมูลเชิงสัมพันธ์. ทำให้ผู้ใช้เห็นภาพของข้อมูลได้ง่าย - PowerPoint PPT Presentation

Transcript of Relational Algebra

Page 1: Relational Algebra

Relational Relational AlgebraAlgebra

DBMS Database Management System

4122206A ระบบจั�ดการฐานข้�อมู�ล 3(2-2)

อ.ชน�ดา คำ�าเพ็�งสาข้าวิ�ชาเทคำโนโลยี�สารสนเทศ

Page 2: Relational Algebra

Database Management System 4.2

OutlineOutlineRelational Databaseวิ�ธี�จั�ดการข้�อมู�ลใน Relational

Database

Page 3: Relational Algebra

Database Management System 4.3

ฐานข้�อมู�ลเชิ�งสั�มูพั�นธ์�ฐานข้�อมู�ลเชิ�งสั�มูพั�นธ์�ท�าให้�ผู้��ใช�เห้�นภาพ็ข้องข้�อมู�ลได�ง'ายีผู้��ใช�ไมู'ต้�องร� �วิ'าข้�อมู�ลถู�กจั�ดเก�บจัร�ง

อยี'างไรและวิ�ธี�การเร�ยีกใช�ข้�อมู�ล ภาษาท�,ใช�ในการเร�ยีกด�ข้�อมู�ล คำล�ายีภาษา

อ�งกฤษ การเร�ยีกใช�ข้�อมู�ลท�าได�ง'ายี โดยีใช�โอ

เปอเรเต้อร/ทางคำณิ�ต้ศาสต้ร/ เช'น Join, intersect , Union

Page 4: Relational Algebra

Database Management System 4.4

โครงสัร�างการจั�ดเก�บข้�อมู�ลข้องโครงสัร�างการจั�ดเก�บข้�อมู�ลข้องฐานข้�อมู�ลเชิ�งสั�มูพั�นธ์�ฐานข้�อมู�ลเชิ�งสั�มูพั�นธ์�((Structure of Structure of Relational Relational Databases)Databases)มู�โคำรงสร�างข้�อมู�ลเป1น

ต้าราง(Relation) 2 มู�ต้� ประกอบด�วิยี Row และ Column

ไฟล� RDBS การใชิ�งานด�วยRDB

MSไฟล/ ร�

เลช�,น(Relation)

เทเบ�ล(Table)

ระเบ�ยีน ท�เป3ล(Tuple) แถูวิ(Row)ฟ3ลด/ แอต้ทร�

บ�วิ(Attribute)คำอล�มูน/(Column)

Page 5: Relational Algebra

Database Management System 4.5

E-ID

NAME

ADDRESS

PHONE

001

Somchai

Bangkok

02-2322212

002

Somsak

Chonburi

053-34251

003

Somsri

Ranong

041-45632

004

Somjai

Nonthaburi

02-2322212

EmployeeR

ela

tion

Degree

Card

inalit

y

Attribute

TAX-ID

Salary

E-ID

Tax - Type

0012345

10,000

004

1

1234566

8,900

002

2

PayrollPrimary Key Foreign Key

โครงสัร�างฐานข้�อมู�ลเชิ�งสั�มูพั�นธ์�

Page 6: Relational Algebra

Database Management System 4.6

ค!ณสัมูบ�ติ�ข้องร$เลชิ�%นค!ณสัมูบ�ติ�ข้องร$เลชิ�%นข้�อมู�ลในแต้'ละคำอล�มูน/เก�บได�เพ็�ยีงคำ'า

เด�ยีวิเท'าน�4นข้�อมู�ลในแต้'ละแถูวิภายีในร�เลช�,น

เด�ยีวิก�นต้�องไมู'ซ้ำ�4าก�นคำอล�มูน/จัะเร�ยีงล�าด�บอยี'างไรก�ได�แต้'ละแถูวิจัะเร�ยีงล�าด�บอยี'างไรก�ได�

Page 7: Relational Algebra

Database Management System 4.7

ว�ธ์$จั�ดการข้�อมู�ลใน ว�ธ์$จั�ดการข้�อมู�ลใน Relational DatabaseRelational DatabaseRelational Database มู�ภาษาท�,ใช�

ส�าห้ร�บจั�ดการก�บข้�อมู�ล 2 ภาษาคำ6อ Relational Algebra

ภาษาท�, DBMS ใช�อยี�'ภายีในระบบฐานข้�อมู�ล

Relational Calculusภาษาท�,ใช�ก�าห้นดวิ'าต้�องการอะไรถู�กพ็�ฒนาจันเป1นภาษา SQL ในป8จัจั9บ�น

Page 8: Relational Algebra

Database Management System 4.8

ภาษาที่$%ใชิ�สั)าหร�บภาษาที่$%ใชิ�สั)าหร�บจั�ดการข้�อมู�ลจั�ดการข้�อมู�ล

Database

DBMS

User Program

Relational Calculus

Relational Algebra

Page 9: Relational Algebra

Database Management System 4.9

Relational Relational AlgebraAlgebraRelational Algebra เร�ยีกอ�กอยี'างวิ'าRelational query language

ใช�ในการจั�ดการข้�อมู�ล โดยีการระบ9ต้�วิ กระท�า ก�บคำวิามูส�มูพ็�นธี/ท�,ต้�องการจั�ดการ

ผู้ลล�พ็ธี/ท�,ได�คำ6อ คำวิามูส�มูพ็�นธี/ให้มู' มู�คำ�าส�,งพ็64นฐาน 8 ต้�วิ

Page 10: Relational Algebra

Database Management System 4.10

ค)าสั�%งพั+,นฐาน ค)าสั�%งพั+,นฐาน 8 8 ติ�วติ�วSelect() ห้ร6อ Restrict เล6อกแถูวิจัากคำวิามู

ส�มูพ็�นธี/Project() เล6อกเฉพ็าะคำอล�มูน/ท�,ต้�องการจัาก

คำวิามูส�มูพ็�นธี/Product() สามูารถูรวิมูคำวิามูส�มูพ็�นธี/ได� Difference(-) ห้าคำวิามูแต้กต้'างระห้วิ'าง 2

คำวิามูส�มูพ็�นธี/Union () เช6,อมู 2 คำวิามูส�มูพ็�นธี/เข้�าด�วิยีก�น

Page 11: Relational Algebra

Database Management System 4.11

ค)าสั�%งพั+,นฐาน ค)าสั�%งพั+,นฐาน 8 8ติ�วติ�ว((ติ-อติ-อ))

Intersection () Join (⋈) Division ()

Page 12: Relational Algebra

Database Management System 4.12

Select or Select or RestrictRestrictการด;งข้�อมู�ลจัากร�เลช�,นเฉพ็าะแถวท�,

ต้�องการต้�วิอยี'าง ต้�องการส�นคำ�าท�,ราคำาต้�,า

กวิ'า 1000 บาท

Page 13: Relational Algebra

Database Management System 4.13

ติ�วอย-างค)าสั�%ง ติ�วอย-างค)าสั�%ง SelectSelect

ต้�วิอยี'าง ต้�องการส�นคำ�าท�,ราคำาต้�,ากวิ'า 1000

บาท

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

22

22

2

คำอมูพ็�วิเต้อร/

30

00

0

11

11

1

สมู9ด 12

0

33

33

3

ปากกา 50

0

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

11

11

1

สมู9ด 120

33

33

3

ปากกา 500

Page 14: Relational Algebra

Database Management System 4.14

Selection Selection (Restrict)(Restrict)

Page 15: Relational Algebra

Database Management System 4.15

Selection Selection (Restrict)(Restrict)ร�ปแบบ

ช6,อร�เลช�,น WHERE <CONDITION>

เง6,อนไข้(ต้าราง)

Page 16: Relational Algebra

Database Management System 4.16

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’(น�กศ;กษา)

Page 17: Relational Algebra

Database Management System 4.17

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นครราชิสั$มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นครราชิสั$มูา

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’(น�กศ;กษา)

Page 18: Relational Algebra

Database Management System 4.18

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นครราชิสั$มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นครราชิสั$มูา

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำราช

ส�มูา’(น�กศ;กษา)

Page 19: Relational Algebra

Database Management System 4.19

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นครราชิสั$มูาB004 ข้าวิ นครราชิสั$มูา

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำราช

ส�มูา’(น�กศ;กษา)

Page 20: Relational Algebra

Database Management System 4.20

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’(น�กศ;กษา)

Page 21: Relational Algebra

Database Management System 4.21

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’(น�กศ;กษา)

Page 22: Relational Algebra

Database Management System 4.22

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’(น�กศ;กษา)

Page 23: Relational Algebra

Database Management System 4.23

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’(น�กศ;กษา)

Page 24: Relational Algebra

Database Management System 4.24

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

Page 25: Relational Algebra

Database Management System 4.25

Selection Selection (Restrict)(Restrict)

รห�สั ชิ+%อ จั�งหว�ดB001 แดง นคำรราชส�มูาB002 ด�า กร9งเทพ็ฯB003 เข้�ยีวิ สระบ9ร�B004 ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

รห้�ส=‘B001’(น�กศ;กษา)

Page 26: Relational Algebra

Database Management System 4.26

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นครราชิสั$มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นครราชิสั$มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งหว�ด=‘นครราชิสั$มูา’ AND สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 27: Relational Algebra

Database Management System 4.27

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยธ์า

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ AND สัาข้า

ว�ชิา=‘โยธ์า’(น�กศ;กษา)

Page 28: Relational Algebra

Database Management System 4.28

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยธ์า

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ AND สัาข้า

ว�ชิา=‘โยธ์า’(น�กศ;กษา)

Page 29: Relational Algebra

Database Management System 4.29

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยธ์า

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ AND สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 30: Relational Algebra

Database Management System 4.30

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ OR สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 31: Relational Algebra

Database Management System 4.31

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นครราชิสั$มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นครราชิสั$มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งหว�ด=‘นครราชิสั$มูา’ OR สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 32: Relational Algebra

Database Management System 4.32

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งหว�ด=‘นครราชิสั$มูา’ OR สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 33: Relational Algebra

Database Management System 4.33

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยธ์า

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยธ์า

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ OR สัาข้า

ว�ชิา=‘โยธ์า’(น�กศ;กษา)

Page 34: Relational Algebra

Database Management System 4.34

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ OR สัาข้า

ว�ชิา=‘โยธ์า’(น�กศ;กษา)

Page 35: Relational Algebra

Database Management System 4.35

Selection Selection (Restrict)(Restrict)

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’ OR สาข้า

วิ�ชา=‘โยีธีา’(น�กศ;กษา)

Page 36: Relational Algebra

Database Management System 4.36

ProjectProjectการเล6อกเฉพ็าะบางคอล�มูน�ข้อง

คำวิามูส�มูพ็�นธี/ข้;4นมูาแสดง ต้�วิอยี'างเล6อกเฉพ็าะช6,อส�นคำ�า

และราคำา ช6,อส�นคำ�า ราคำาคำอมูพ็�วิเต้อร/

300

00

สมู9ด 120

ปากกา 500

Page 37: Relational Algebra

Database Management System 4.37

ProjectProject

Page 38: Relational Algebra

Database Management System 4.38

ProjectProjectร�ปแบบช6,อร�เลช�,น [ช6,อแอททร�บ�วิต้/ 1, ช6,อแอท

ทร�บ�วิต้/ 2, …] ช6,อแอททร�บ�วิต้/ 1, ช6,อแอททร�บ�วิต้/ 2, …

(ต้าราง)

Page 39: Relational Algebra

Database Management System 4.39

ProjectProjectร�ปแบบ

condition(ช6,อแอททร�บ�วิต้/ 1, …

(Relation))

ช6,อร�เลช�,น WHERE <CONDITION> [ช6,อแอททร�บ�วิต้/ 1, …]

Page 40: Relational Algebra

Database Management System 4.40

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

Page 41: Relational Algebra

Database Management System 4.41

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด(น�กศ;กษา)

Page 42: Relational Algebra

Database Management System 4.42

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด(น�กศ;กษา)

Page 43: Relational Algebra

Database Management System 4.43

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด(น�กศ;กษา)

Page 44: Relational Algebra

Database Management System 4.44

ProjectProject

จั�งหว�ดนคำรราชส�มูากร9งเทพ็ฯสระบ9ร�นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด(น�กศ;กษา)

Page 45: Relational Algebra

Database Management System 4.45

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ, จั�งห้วิ�ด, สาข้าวิ�ชา(น�กศ;กษา)

Page 46: Relational Algebra

Database Management System 4.46

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ,จั�งห้วิ�ด(น�กศ;กษา)

Page 47: Relational Algebra

Database Management System 4.47

ProjectProject

ชิ+%อ จั�งหว�ดแดง

นคำรราชส�มูา

ด�า กร9งเทพ็ฯเข้�ยีวิ

สระบ9ร�

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างน�กศึ1กษา

ช6,อ,จั�งห้วิ�ด(น�กศ;กษา)

Page 48: Relational Algebra

Database Management System 4.48

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ,รห้�ส,สาข้าวิ�ชา(น�กศ;กษา)

Page 49: Relational Algebra

Database Management System 4.49

ProjectProject

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'าง

ช6,อ,รห้�ส,สาข้าวิ�ชา(น�กศ;กษา)

Page 50: Relational Algebra

Database Management System 4.50

ProjectProject

รห�สั

ชิ+%อ สัาข้าว�ชิา

B001

แดง

โยีธีา

B002

ด�า โทรคำมูนาคำมู

B003

เข้�ยีวิ

โยีธีา

B004

ข้าวิ คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ,รห้�ส,สาข้าวิ�ชา(น�กศ;กษา)

Page 51: Relational Algebra

Database Management System 4.51

ProjectProject

ชิ+%อ รห�สั

สัาข้าว�ชิา

แดง

B001

โยีธีา

ด�า B002

โทรคำมูนาคำมู

เข้�ยีวิ

B003

โยีธีา

ข้าวิ B004

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ,รห้�ส,สาข้าวิ�ชา(น�กศ;กษา)

Page 52: Relational Algebra

Database Management System 4.52

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’( รห้�ส,ช6,อ,สาข้าวิ�ชา(น�กศ;กษา))

Page 53: Relational Algebra

Database Management System 4.53

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ จั�งหว�ด สัาข้าว�ชิา

B001

แดง

นคำรราชส�มูา

โยีธีา

B002

ด�า กร9งเทพ็ฯ โทรคำมูนาคำมู

B003

เข้�ยีวิ

สระบ9ร� โยีธีา

B004

ข้าวิ นคำรราชส�มูา

คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

จั�งห้วิ�ด=‘นคำรราชส�มูา’( รห�สั,ชิ+%อ,สัาข้า

ว�ชิา(น�กศึ1กษา))

Page 54: Relational Algebra

Database Management System 4.54

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ สัาข้าว�ชิา

B001

แดง

โยีธีา

B002

ด�า โทรคำมูนาคำมู

B003

เข้�ยีวิ

โยีธีา

B004

ข้าวิ คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ช6,อ=‘แดง’(รห�สั,ชิ+%อ,สัาข้าว�ชิา(น�กศึ1กษา))

Page 55: Relational Algebra

Database Management System 4.55

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ สัาข้าว�ชิา

B001

แดง

โยีธีา

B002

ด�า โทรคำมูนาคำมู

B003

เข้�ยีวิ

โยีธีา

B004

ข้าวิ คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ชิ+%อ=‘แดง’(รห้�ส,ช6,อ,สาข้าวิ�ชา(น�กศึ1กษา))

Page 56: Relational Algebra

Database Management System 4.56

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ สัาข้าว�ชิา

B001

แดง

โยีธีา

B002

ด�า โทรคำมูนาคำมู

B003

เข้�ยีวิ

โยีธีา

B004

ข้าวิ คำอมูพ็�วิเต้อร/

ต้�วิอยี'างน�กศึ1กษา

ชิ+%อ=‘แดง’(รห้�ส,ช6,อ,สาข้าวิ�ชา(น�กศึ1กษา))

Page 57: Relational Algebra

Database Management System 4.57

Project & Project & RestrictRestrict

รห�สั

ชิ+%อ สัาข้าว�ชิา

B001

แดง

โยีธีา

ต้�วิอยี'างน�กศึ1กษา

ชิ+%อ=‘แดง’( รห้�ส,ช6,อ,สาข้าวิ�ชา(น�กศึ1กษา))

Page 58: Relational Algebra

Database Management System 4.58

ProductProduct เป1นการจั�บคำ�'ข้�อมู�ลระห้วิ'างร�เลช�,นต้�4งแต้' 2

ร�เลช�,นข้;4นไป โดยีห้ล�กการด�งน�4จั�านวินแถูวิข้�อมู�ลในผู้ลล�พ็ธี/จัะเท'าก�บจั�านวิน

แถูวิข้�อมู�ลจัากร�เลช�,นแรกคำ�ณิก�บจั�านวินแถูวิข้�อมู�ลข้องร�เลช�,นท�,สอง

วิ�ธี�การจั�บคำ�' จัะท�าโดยีน�าแถูวิข้�อมู�ลจัากร�เลช�,นแรกไปจั�บคำ�'ก�บข้�อมู�ลท9กแถูวิในอ�กร�เลช�,นห้น;,ง ผู้ลล�พ็ธี/จัะแสดงท9ก แอต้ทร�บ�วิต้/

Page 59: Relational Algebra

Database Management System 4.59

ติ�วอย-างค)าสั�%ง ติ�วอย-างค)าสั�%ง ProductProduct

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

22

22

2

คำอมูพ็�วิเต้อร/

30

00

0

11

11

1

สมู9ด 12

0

33

33

3

ปากกา 50

0

รห้�สล�กคำ�า

ช6,อล�กคำ�า

C001 สมูานC002 แองจั�4

คำารางส�นคำ�าคำารางล�กคำ�า

รห้�สล�กคำ�า

ช6,อล�กคำ�า

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

C001 สมูาน 22

22

2

คำอมูพ็�วิเต้อร/

3

0

0

0

0

C001 สมูาน 11

11

1

สมู9ด 1

2

0

C001 สมูาน 33

33

3

ปากกา 5

0

0

C002 แองจั�4 2222

2

คำอมูพ็�วิเต้อร/

3

0

0

0

0

C002 แองจั�4 1111

1

สมู9ด 1

2

0

C002 แองจั�4 3333

3

ปากกา 5

0

0

ผู้ลล�พ็ธี/

Page 60: Relational Algebra

Database Management System 4.60

ProductProductRab

S123

RSa 1a 2a 3b 1b 2b 3

SR1 a1 a2 b2 b3 c3 c

Page 61: Relational Algebra

Database Management System 4.61

ProductProduct

Rab

S123

RSa 1a 2a 3

Page 62: Relational Algebra

Database Management System 4.62

ProductProductR

a

b

S

1

2

3

RS

a 1

a 2

a 3

b 1

b 2

b 3

Page 63: Relational Algebra

Database Management System 4.63

ProductProductR

a

b

S

1

2

3

SR

1 a

1 b

Page 64: Relational Algebra

Database Management System 4.64

ProductProductRab

S123

SR1 a1 b2 a2 b

Page 65: Relational Algebra

Database Management System 4.65

ProductProductR

a

b

S

1

2

3

SR

1 a

1 b

2 a

2 b

3 a

3 b

Page 66: Relational Algebra

Database Management System 4.66

ProductProductร�ปแบบ

ช6,อร�เลช�,นแรก ช6,อร�เลช�,นสอง

Relation Relation

Page 67: Relational Algebra

Database Management System 4.67

ProductProduct

รห�สัน�กศึ1กษาB001

B002

ต้�วิอยี'างน�กศึ1กษารห�สัว�ชิาC001

C002

C003

ว�ชิา

Page 68: Relational Algebra

Database Management System 4.68

ProductProduct

รห�สัน�กศึ1กษาB001

B002

ต้�วิอยี'างน�กศึ1กษารห�สัว�ชิาC001

C002

C003

ว�ชิา

น�กศ;กษา วิ�ชา

Page 69: Relational Algebra

Database Management System 4.69

ProductProduct

รห�สัน�กศึ1กษาB001

B002

น�กศึ1กษารห�สัว�ชิาC001

C002

C003

ว�ชิา

น�กศ;กษา วิ�ชา

รห�สัน�กศึ1กษา

รห�สัว�ชิา

B001 C001

B001 C002

B001 C003

Page 70: Relational Algebra

Database Management System 4.70

ProductProduct

รห�สัน�กศึ1กษาB001

B002

น�กศึ1กษารห�สัว�ชิาC001

C002

C003

ว�ชิา

น�กศ;กษา วิ�ชา

รห�สัน�กศึ1กษา

รห�สัว�ชิา

B001 C001

B001 C002

B001 C003

B002 C001

B002 C002

B002 C003

Page 71: Relational Algebra

Database Management System 4.71

UnionUnionน�าข้�อมู�ลจัาก 2 ร�เลช�,นมูารวิมูก�น

โดยีถู�ารายีการซ้ำ�4าจัะแสดงเพ็�ยีงแถูวิเด�ยีวิ

การ Union มู�ข้�อก�าห้นดวิ'า แอต้ทร�บ�วิต้/ในล�าด�บท�,ต้รงก�นจัาก 2ร�เลช�,น ต้�องมู�ชน�ดข้องข้�อมู�ลต้รงก�น มู�ฉะน�4นจัะ Union ไมู'ได�

Page 72: Relational Algebra

Database Management System 4.72

ติ�วอย-าง ติ�วอย-าง UnionUnionช6,อล�กคำ�าสมูานแองจั�4สจั�อต้

ช6,อล�กคำ�าสมูานแองจั�4วิ�ษกร

ช6,อล�กคำ�าสมูานแองจั�4สจั�อต้วิ�ษกร

Union

Page 73: Relational Algebra

Database Management System 4.73

UnionUnionร�ปแบบช6,อร�เลช�,นแรก UNION ช6,อร�เลช�,นสอง

Relation Relation

Page 74: Relational Algebra

Database Management System 4.74

UnionUnion

รห�สั

ชิ+%อ จั�งหว�ด

B001

แดง

นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

Page 75: Relational Algebra

Database Management System 4.75

UnionUnion

รห�สั

ชิ+%อ จั�งหว�ด

B001

แดง

นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

ต้�วิอยี'างB

Page 76: Relational Algebra

Database Management System 4.76

UnionUnionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 77: Relational Algebra

Database Management System 4.77

UnionUnionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 78: Relational Algebra

Database Management System 4.78

UnionUnion

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯB

Page 79: Relational Algebra

Database Management System 4.79

UnionUnion

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B005

ฝน กร9งเทพ็ฯB

Page 80: Relational Algebra

Database Management System 4.80

UnionUnion

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B005

ฝน กร9งเทพ็ฯB

Page 81: Relational Algebra

Database Management System 4.81

UnionUnionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

B005

ฝน กร9งเทพ็ฯ

ต้�วิอยี'าง

A U B

Page 82: Relational Algebra

Database Management System 4.82

IntersectIntersectคำล�ายี Union ต้'างก�นเฉพ็าะ

ผู้ลล�พ็ธี/จัะเล+อกเฉพัาะรายการที่$%เหมู+อนก�นจัาก 2 ร$เลชิ�%น

Page 83: Relational Algebra

Database Management System 4.83

ติ�วอย-าง ติ�วอย-าง IntersectIntersectช6,อล�กคำ�าสมูานแองจั�4สจั�อต้

ช6,อล�กคำ�าสมูานแองจั�4วิ�ษกร

ช6,อล�กคำ�าสมูานแองจั�4

Intersect

Page 84: Relational Algebra

Database Management System 4.84

IntersectionIntersectionร�ปแบบ

ช6,อร�เลช�,นแรก INTERSECT ช6,อร�เลช�,นสอง

Relation Relation

Page 85: Relational Algebra

Database Management System 4.85

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 86: Relational Algebra

Database Management System 4.86

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 87: Relational Algebra

Database Management System 4.87

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯB

Page 88: Relational Algebra

Database Management System 4.88

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B005

ฝน กร9งเทพ็ฯB

Page 89: Relational Algebra

Database Management System 4.89

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูา

B005

ฝน กร9งเทพ็ฯB

Page 90: Relational Algebra

Database Management System 4.90

IntersectionIntersection

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

ต้�วิอยี'างA

B001

แดง นคำรราชส�มูาB

Page 91: Relational Algebra

Database Management System 4.91

IntersectionIntersectionรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

ต้�วิอยี'าง A

B001

แดง นคำรราชส�มูาB

A B

Page 92: Relational Algebra

Database Management System 4.92

DifferenceDifferenceเป1นการแสดงข้�อมู�ลเฉพ็าะแถูวิข้องร$

เลชิ�%นแรกที่$%ติ-างจัากแถวข้�อมู�ลในร$เลชิ�%นที่$%สัอง

Page 93: Relational Algebra

Database Management System 4.93

ติ�วอย-าง ติ�วอย-าง DifferenceDifference

ช6,อล�กคำ�าสมูานแองจั�4สจั�อต้

ช6,อล�กคำ�าสมูานแองจั�4วิ�ษกร

ช6,อล�กคำ�าสจั�อต้Difference

Page 94: Relational Algebra

Database Management System 4.94

DifferenceDifferenceร�ปแบบช6,อร�เลช�,นแรก MINUS ช6,อร�เลช�,นสอง

Relation - Relation

Page 95: Relational Algebra

Database Management System 4.95

DifferenceDifferenceรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 96: Relational Algebra

Database Management System 4.96

DifferenceDifferenceรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 97: Relational Algebra

Database Management System 4.97

DifferenceDifferenceรห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'างA

รห�สั ชิ+%อ จั�งหว�ดB001

แดง นคำรราชส�มูา

B002

ฝน กร9งเทพ็ฯ

B

Page 98: Relational Algebra

Database Management System 4.98

DifferenceDifferenceรห�สั ชิ+%อ จั�งหว�ดB002

ด�า กร9งเทพ็ฯ

B003

เข้�ยีวิ

สระบ9ร�

B004

ข้าวิ นคำรราชส�มูา

ต้�วิอยี'าง

A - B

Page 99: Relational Algebra

Database Management System 4.99

DivisionDivisionเป1นการห้าผู้ลล�พ็ธี/จัาก 2 ร�เลช�,น โดยีท�,ร�

เลช�,นต้�วิต้�4งจัะมู�แอต้ทร�บ�วิต้/มูากกวิ'าอ�กร�เลช�,นท�,เป1นต้�วิห้าร โดยีท�,ร�เลช�,นท�4งสองมู�แอททร�บ�วิต้/อยี'างน�อยีห้น;,งแอททร�บ�วิต้/ท�,เห้มู6อนก�น

ผู้ลล�พ็ธี/ท�,ได� จัะเป1นคำ'าข้องแอททร�บ�วิต้/จัากร�เลช�,นท�,มู�จั�านวินแอททร�บ�วิต้/มูากกวิ'า

Page 100: Relational Algebra

Database Management System 4.100

ติ�วอย-าง ติ�วอย-าง DivisionDivisionรห้�สส�นคำ�า รห้�สผู้��

ข้ายี111

110

00

00

1

111

110

00

00

2

222

220

00

00

2

333

330

00

00

1

333

330

00

00

2

รห้�สผู้��ข้ายี00

00

2

รห้�สส�นคำ�า111

110

222

220

333

330

ต้�วิต้�4ง ต้�วิห้าร

Page 101: Relational Algebra

Database Management System 4.101

ติ�วอย-างติ�วอย-าง 2 2DivisionDivisionรห้�สส�นคำ�า รห้�สผู้��

ข้ายี111

110

00

00

1

111

110

00

00

2

222

220

00

00

2

333

330

00

00

1

333

330

00

00

2

รห้�สผู้��ข้ายี00

00

1

00

00

2

รห้�สส�นคำ�า111

110

333

330

ต้�วิต้�4ง ต้�วิห้าร

Page 102: Relational Algebra

Database Management System 4.102

DivisionDivisionR

Remainder

S

R S

VA B

a

a

b

b

c

1

2

1

2

1

WB

1

2

A

a

b

V W

Page 103: Relational Algebra

Database Management System 4.103

DivisionDivisionร�ปแบบ

ช6,อร�เลช�,น DIVIDEBY ช6,อร�เลช�,น

Relation Relation

Page 104: Relational Algebra

Database Management System 4.104

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P2

Page 105: Relational Algebra

Database Management System 4.105

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P2

SNO

S1

S4

Page 106: Relational Algebra

Database Management System 4.106

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P2

P4

Page 107: Relational Algebra

Database Management System 4.107

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P2

P4

Page 108: Relational Algebra

Database Management System 4.108

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P2

P4

SNO

S4

Page 109: Relational Algebra

Database Management System 4.109

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P1

P2

P3

P6

Page 110: Relational Algebra

Database Management System 4.110

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P1

P2

P3

P6

Page 111: Relational Algebra

Database Management System 4.111

DivisionDivisionO d

SNO PNO

S1 P1

S1 P2

S1 P3

S1 P6

S2 P3

S2 P4

S3 P3

S4 P2

S4 P4

S4 P5

ต้�วิอยี'างO P

P

PNO

P1

P2

P3

P6

SNO

S1

Page 112: Relational Algebra

Database Management System 4.112

JoinJoin เป1นการจั�บคำ�'ข้�อมู�ลระห้วิ'างร�เลช�,นต้�4งแต้'

2 ร�เลช�,นข้;4นไป คำล�ายี product ต้'างก�นท�,การ join จัะแสดงผู้ลล�พ็ธี/เฉพ็าะแถูวิท�,ต้รงก�บเง6,อนไข้ท�,ก�าห้นดไวิ�

การ Join มู�ห้ลายีแบบด�งน�4Natural-Join คำ6อ Equi-Join ท�, join

ท9กคำอล�มูน/ท�,ซ้ำ�4าก�นOuter Join

Page 113: Relational Algebra

Database Management System 4.113

Natural JoinNatural Joinจั�บคำ�'ระห้วิ'าง 2 ร�เลช�,น ผู้ลล�พ็ธี/ข้อง Natural Join จัะได�

แถูวิข้�อมู�ลท�,แอต้ทร�บ�วิต้/ท�,ใช�จั�บคำ�'มู�คำ'าเท'าก�น และต้�ดแอต้ทร�บ�วิต้/ท�,ซ้ำ�4าก�นออกไป 1 ต้�วิ

Page 114: Relational Algebra

Database Management System 4.114

ติ�วอย-าง ติ�วอย-าง Natural Natural JoinJoinรห้�ส

ส�นคำ�าช6,อส�นคำ�า ราคำา

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

ร�เลช�,นส�นคำ�า

เลข้ใบส�,ง

รห้�สล�กคำ�า

รห้�สส�นคำ�า

1 C001 111110

2 C002 222220

ร�เลช�,นการส�,งซ้ำ64อ

Page 115: Relational Algebra

Database Management System 4.115

ติ�วอย-าง ติ�วอย-าง Natural Natural JoinJoin((ติ-อติ-อ))

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

ข้�4น 1 ท�างานเห้มู6อนการท�า productเลข้

ใบส�,งรห้�ส

ล�กคำ�ารห้�ส

ส�นคำ�า1 C001 1111

10

1 C001 111110

1 C001 111110

2 C002 222220

2 C002 222220

2 C002 222220

Page 116: Relational Algebra

Database Management System 4.116

ติ�วอย-าง ติ�วอย-าง Natural Natural JoinJoin((ติ-อติ-อ))

รห้�สส�นคำ�า

ช6,อส�นคำ�า ราคำา

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

ข้�4น 2 เล6อกแถูวิท�,มู�คำ'ารห้�สส�นคำ�าเท'าก�นเลข้

ใบส�,งรห้�ส

ล�กคำ�ารห้�ส

ส�นคำ�า1 C001 1111

10

1 C001 111110

1 C001 111110

2 C002 222220

2 C002 222220

2 C002 222220

Page 117: Relational Algebra

Database Management System 4.117

ติ�วอย-าง ติ�วอย-าง Natural Natural JoinJoin((ติ-อติ-อ))

ช6,อส�นคำ�า ราคำาสมู9ด 1

2

0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

ข้�4น 3 ต้�ดแอต้ทร�บ�วิต้/ท�,ซ้ำ�4าก�นออกไปเลข้

ใบส�,งรห้�ส

ล�กคำ�ารห้�ส

ส�นคำ�า1 C001 1111

10

2 C002 222220

Page 118: Relational Algebra

Database Management System 4.118

Outer JoinOuter Joinเป1นการ join ท�,นอกจัากจัะให้�ผู้ลล�พ็ธี/

ข้องแถูวิข้�อมู�ลท�,มู�เง6,อนไข้ต้รงก�นแล�วิ ยี�งให้�ผู้ลล�พ็ธี/ข้องแถูวิท�,ข้�อมู�ลไมู'สามูารถูจั�บคำ�'ก�นได�ออกมูาด�วิยี

โดยีคำ'าข้องแอต้ทร�บ�วิต้/ทางฝ8, งร�เลช�,นท�,มู�คำ'าไมู'ต้รงก�นน�4นจัะแสดงเป1นคำ'า Null

Page 119: Relational Algebra

Database Management System 4.119

ติ�วอย-าง ติ�วอย-าง Outer Outer JoinJoinรห้�ส

ส�นคำ�าช6,อส�นคำ�า ราคำา

22

22

2 0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

11

11

1 0

สมู9ด 1

2

0

33

33

3 0

ปากกา 5

0

0

ร�เลช�,นส�นคำ�า

เลข้ใบส�,ง

รห้�สล�กคำ�า

รห้�สส�นคำ�า

1 C001 111110

2 C002 222220

ร�เลช�,นการส�,งซ้ำ64อ

Page 120: Relational Algebra

Database Management System 4.120

ติ�วอย-าง ติ�วอย-าง Outer Outer JoinJoin((ติ-อติ-อ))

ช6,อส�นคำ�า ราคำาสมู9ด 1

2

0

คำอมูพ็�วิเต้อร/

3

0

0

0

0

ปากกา 5

0

0

เลข้ใบส�,ง

รห้�สล�กคำ�า

รห้�สส�นคำ�า

1 C001 111110

2 C002 222220

33

33

3 0

Page 121: Relational Algebra

Database Management System 4.121

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T ⋈ U

A B Ca 1 Xa 1 y

Page 122: Relational Algebra

Database Management System 4.122

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T ⋈ U

A B C

Page 123: Relational Algebra

Database Management System 4.123

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T ⋈ U

A B Ca 1 x

Page 124: Relational Algebra

Database Management System 4.124

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T⊳⊲U

A B Ca 1 x

Page 125: Relational Algebra

Database Management System 4.125

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T ⋈ U

A B Ca 1 xa 1 y

Page 126: Relational Algebra

Database Management System 4.126

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T ⋈ U

A B Ca 1 xa 1 y

Page 127: Relational Algebra

Database Management System 4.127

JoinJoinT

A Ba 1b 2

UB C1 x1 y3 z

T⋈U

A B Ca 1 xa 1 y

Page 128: Relational Algebra

Database Management System 4.128

JoinJoinร�ปแบบ

ช6,อร�เลช�,น JOIN ช6,อร�เลช�,น

Relation ⋈ Relation

Page 129: Relational Algebra

Database Management System 4.129

JoinJoin

S# SName

SCity

B001

Jack Korat

B002

Tom Bangkok

X TName

Subject

PCity

Jim Math Korat

Noi English

Bangkok

Lin Physic

Korat

Y

Page 130: Relational Algebra

Database Management System 4.130

JoinJoin

S# SName

SCity

B001

Jack Korat

B002

Tom Bangkok

X TName

Subject

PCity

Jim Math Korat

Noi English

Bangkok

Lin Physic

Korat

Y

S# SName

SCity

TName

Subject

PCity

Page 131: Relational Algebra

Database Management System 4.131

JoinJoin

S# SName

SCity

B001

Jack Korat

B002

Tom Bangkok

X TName

Subject

PCity

Jim Math Korat

Noi English

Bangkok

Lin Physic

Korat

Y

S# SName

SCity

TName

Subject

PCityS# SNa

meSCity TNam

eSubject

PCity

B001

Jack Korat Jim Math Korat

B001

Jack Korat Lin Physic Korat

Page 132: Relational Algebra

Database Management System 4.132

JoinJoin

S# SName

SCity

B001

Jack Korat

B002

Tom Bangkok

X TName

Subject

PCity

Jim Math Korat

Noi English

Bangkok

Lin Physic

Korat

Y

X⋈ YS# SNa

meSCity TNam

eSubject

PCity

B001

Jack Korat Jim Math Korat

B001

Jack Korat Lin Physic Korat

S# SName

SCity TName

Subject

PCity

B001

Jack Korat Jim Math Korat

B001

Jack Korat Lin Physic Korat

B002

Tom Bangkok

Noi English

Bangkok

Page 133: Relational Algebra

Database Management System 4.133

แบบฝ>กห้�ด

Player (Name, position, age, height, weight)

จัากต้าราง จังเข้�ยีนคำวิามูส�มูพ็�นธี/ในร�ปแบบข้อง Relational Alge bra และห้าผู้ลล�พ็ธี/ด�งต้'อไปน�4

1 .เมู6,อต้�องการแสดงข้�อมู�ลผู้��เล'นท�,มู�อายี9มูากกวิ'า 23 ป?

2. เมู6,อต้�องการแสดงข้�อมู�ลผู้��เล'นท�,มู�คำวิามูส�งต้�4งแต้' 180 ข้;4นไป ห้ร6อ มู�น�4าห้น�กน�อยีวิ'า 80

3. เมู6,อต้�องการแสดงช6,อผู้��เล'นท�,เป1นกองห้น�า และมู�อายี9น�อยีกวิ'า 25 ป?