510 likes | 1.43k Views
Implementing an REA Model in a Relational Database. IMPLEMENTING AN REA DIAGRAM IN A RELATIONAL DATABASE. Ada tiga tahap dalam mengimplementasikan diagram REA ke dalam database relasional : Membuat sebuah tabel untuk : Setiap entitas yang berbeda Setiap hubungan banyak ke banyak
E N D
IMPLEMENTING AN REA DIAGRAM IN A RELATIONAL DATABASE • Adatigatahapdalammengimplementasikan diagram REA kedalam database relasional: • Membuatsebuahtabeluntuk: • Setiapentitas yang berbeda • Setiaphubunganbanyakkebanyak • Memberikanatributketabel yang tepat • Menggunakankunciluar (foreign key) untukmengimplementasikanhubungansatukesatu (one-to-one) dansatukebanyak (one-to-many)
EXAMPLE Below is a sample REA diagram for a very simple revenue cycle. Customer Inventory Sale Employee Customer Cash Receive Cash 3
EXAMPLE Our first step is to create a table for each event, resource, agent, and many-to-many relationship. Customer Inventory Sale Employee Customer Cash Receive Cash 4
EXAMPLE There are two events. Customer Inventory Sale Employee Customer Cash Receive Cash 5
EXAMPLE 6
EXAMPLE There are two resources. Customer Inventory Sale Employee Customer Cash Receive Cash 7
EXAMPLE 8
EXAMPLE There are two types of agents: customers and employees. Customer Inventory Sale Employee Customer Cash Receive Cash 9
EXAMPLE 10
EXAMPLE There is one many-to-many relationship. Customer Inventory Sale Employee Customer Cash Receive Cash 11
EXAMPLE 12
Langkah berikutnya adalah memberikan atribut ke tabel yang tepat Atribut pertama merupakan kunci utama (primary key), yang terdiri dari sebuah atribut atau kombinasi dari beberapa atribut yang secara unik mengidentifikasi setiap baris dalam tabel tersebut. EXAMPLE 13
EXAMPLE 14
Atribut lainnya yang perlu diidentifikasi merupakan fakta-fakta yang ingin dikumpulkan yang menggambarkan masing-masing entitas. EXAMPLE 15
EXAMPLE 16
Langkah terakhir adalah menggunakan kunci luar untuk mengimplementasikan hubungan 1 : 1 dan 1 : N Hubungan satu ke banyak, diimplementasikan dengan cara memasukkan kunci utama tabel yang berderajat 1 ke tabel yang berderajat N Hubungan 1 : 1, diimplementasikan dengan cara: Masukkan kunci utama dari entitas yang berderajat minimum 1 ke dalam entitas yang berderajat minimum 0 Masukkan kunci utama dari entitas (kegiatan) yang terjadi pertama kali ke dalam entitas yang terjadi kemudian. EXAMPLE 17
EXAMPLE The relationship between customer and sales is a 1:N relationship. We make the primary key for the entity that occurs only once (customer) serve as a foreign key in the entity that can occur many times (sale). Customer Inventory Sale Employee Customer Cash Receive Cash 18
EXAMPLE 19
EXAMPLE Likewise, the primary key for employee should be a foreign key in the sales table. Customer Inventory Sale Employee Customer Cash Receive Cash 20
EXAMPLE 21
EXAMPLE The primary key for employee should also be a foreign key in the receive cash table. Customer Inventory Sale Employee Customer Cash Receive Cash 22
EXAMPLE 23
EXAMPLE The primary key for customer should also be a foreign key in the receive cash table. Customer Inventory Sale Employee Customer Cash Receive Cash 24
EXAMPLE 25
EXAMPLE • The relationship between sales and receive cash is 1:1. Two guidelines will produce the same result. • Put the primary key of the event with the minimum of one (sales) as a foreign key in the event with the minimum of zero (receive cash); or Customer Inventory Sale Employee Customer Cash Receive Cash 26
EXAMPLE • Put the primary key of the event that occurs first (sales) as a foreign key in the event that occurs second (receive cash). Customer Inventory Sale Employee Customer Cash Receive Cash 27
EXAMPLE 28
EXAMPLE The relationship between sales and inventory is a many-to-many relationship and was already implemented by the creation of a separate table. Customer Inventory Sale Employee Customer Cash Receive Cash 29
EXAMPLE In the relationship between cash and receive cash, the primary key for the event that occurs once (cash) should be a foreign key in the event that occurs many times (receive cash). Customer Inventory Sale Employee Customer Cash Receive Cash 30
EXAMPLE 31