Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Basis Data Berorientasi Obyek PERTEMUAN KE-3.

Presentasi serupa


Presentasi berjudul: "UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Basis Data Berorientasi Obyek PERTEMUAN KE-3."— Transcript presentasi:

1 UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI HAL : 1 Basis Data Berorientasi Obyek PERTEMUAN KE-3

2 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 2 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Basis Data Berorientasi Obyek Basic Concepts Object Class Attribute Operation Interface (Polymorphism) Component Package Subsystem Relationships

3 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 3 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object MotorcyclePersonBook REALITY MODEL

4 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 4 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object MotorcyclePersonBook REALITY MODEL

5 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 5 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object MotorcyclePersonBook REALITY MODEL OwnsReads

6 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 6 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object CLASS OBJECT

7 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 7 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Person CLASS OBJECT BudiTutiMurni

8 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 8 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Class CLASS OBJECT Object Notation of Class & Object

9 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 9 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Person CLASS OBJECT Tuti Notation of Class & Object AdityaTyana

10 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 10 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Class CLASS OBJECT Object “instance of” Notation of instance relationship

11 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 11 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Person CLASS OBJECT Aditya “instance of” Example of instance relationship

12 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 12 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Class/Objects are represented as rectangles ClassNameObjectNameClassName ObjectName

13 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 13 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object A class is a description of a set of objects that share the same attributes, operations, relationships, and semantics (Booch, 1999). –An object is an instance of a class (Suatu object class menggambarkan kumpulan dari objek yang mempunyai sifat (atribut), perilaku umum (operasi), relasi umum dengan objek lain dan semantik umum.) A class is an abstraction: –Emphasizes relevant characteristics –Hides other characteristics

14 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 14 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object Sebelum menentukan kelas & objek, terlebih dulu dimulai dengan menentukan arti dari “kelas” dan “objek”. Objek adalah abstraksi dari suatu problem, menggambarkan kemampuan dari sistem untuk menyimpan informasi tentang objek tersebut. Objek merupakan pembungkusan (encapsulation) antara atribut dengan metoda(method) yang biasa disebut juga service dapat berupa fungsi atau prosedur. Kelas merupakan satu atau lebih objek dengan persamaan atribut dan metode, sedangkan kelas & objek adalah kelas dengan satu atau lebih objek didalamnya.

15 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 15 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Class & Object How Many Classes?

16 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 16 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Atribut Atribut menggambarkan data yang dapat memberikan informasi mengenai kelas atau objek dimana atribut tersebut berada.

17 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 17 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Operation (Methods) Methods disebut juga service atau operator adalah prosedur atau fungsi seperti yang terdapat dalam bahasa pascal pada umumnya, tetapi cara kerjanya agak berlainan. Method adalah subprogram yang tergabung dalam objek bersama–sama dengan atribut. Method dipergunakan untuk pengaksesan terhadap data yang terdapat dalam objek tersebut.

18 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 18 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Examples of Classes Programmer nama alamat tgl-Lahir buatProgram compileProgram cariProyek ClassName Atributte Operation/ Method

19 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 19 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Examples of Object Programmer Andi Hakim Jl. Ciledug No buatProgram compileProgram cariProyek ClassName Atributte Operation/ Method

20 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 20 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Basic Concepts Object Class Attribute Operation Interface (Polymorphism) Component Package Subsystem Relationships Sudah Dibahas Akan Dibahas Kemudian

21 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 21 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Name Atributtes Operations or Methods Describe the characteristics of the objects Name of the Class: Type in Boldface & Centered Used to manipulate the attributes or to perform other actions. Normally are called functions, but they are inside of a class and can be applied only to objects of that class.

22 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 22 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Name Atributtes Operations or Methods Name of the Class: Type in Boldface & Centered BisnisTechnicalSoftware PelangganSensorFile InvoiceDisplayProgram PinjamanPrinterWindows PesananMesinIcon PermintaanTombolToolBar BukuKendaliMenu Samples of a Class Name

23 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 23 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Name Atributtes Operations or Methods Describe the characteristics of the objects Mobil nomorPolisi merek namaPemilik Pesanan tanggal namaPemesan jumlahBayar spesifikasi namaPetugas Icon position backgroundColor picture sensitivity

24 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 24 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Name Atributtes Operations or Methods Used to manipulate the attributes or to perform other actions. Normally are called functions, but they are inside of a class and can be applied only to objects of that class. Mobil nomorPolisi merek namaPemilik pindahGigi belok mengerem Icon position backgroundColor picture sensitivity blinking changeColor Pesanan tanggal namaPemesan jumlahBayar spesifikasi namaPetugas hitungHargaBayar simpanData periksaBarang

25 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 25 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Classes Nasabah nama alamat nilaiKredit Set of Objects Defines name attributes operations

26 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 26 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Associations Relationship between instances of classes PinjamanNasabah Naming association: Avoid meaningless name like berhubungan_dengan terkait_dengan tersambung_dengan Name is often a verb phrase punya dapat jual

27 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 27 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Associations Relationship between instances of classes PinjamanNasabah PinjamanNasabah PinjamanNasabah punya 1 * Name of association Name of Association & multiplicity Association only

28 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 28 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Animal DogRatChicken Animal Inheritance = Reusing Properties

29 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 29 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Animal DogRatChicken SUPERCLASS / BASE CLASS SUBCLASS Inheritance = Reusing Properties

30 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 30 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Bangun Geometri SegiTigaLingkaranSegiEmpat Inheritance = Reusing Properties SUPERCLASS / BASE CLASS SUBCLASS

31 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 31 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Bangun Geometri SegiTigaLingkaranSegiEmpat Inheritance = Reusing Properties Generalization

32 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 32 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Bangun Geometri SegiTigaLingkaranSegiEmpat Inheritance = Reusing Properties Specialization

33 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 33 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Mobil SedanTrukBis Inheritance = Reusing Properties Mobil SedanTrukBis Generalization / Specialization

34 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 34 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Generalization Definition – Generalization Generalization occurs when two or more classes are found to contain at least a few common attributes and/or behaviors. Other associated terms: –Inheritance –Is-a-kind-of

35 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 35 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Multiplicity *Zero or more, unrestricted 1..*At least one, but perhaps many more 1Exactly 1 – minimum is 1; maximum is 1. Also called mandatory Minimum is zero; maximum is Minimum is 2; maximum is 6.

36 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 36 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Basic Class Diagrams Superclass Subclass Inheritance (Generalization) (is-a, kind-of)

37 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 37 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Generalization A relationship in which objects of the specialized element (the child) are substitutable for objects of the generalized element (parent) It is a “kind-of” relationship BankAccount name number balance withdraw CheckingAccountSavingAccount getInterest

38 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 38 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Generalization (cont.) How do we structure these classes? Employee firstName lastName address salary Manager firstName lastName address salary supervisingDepartment Person firstName lastName address

39 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 39 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Generalization (cont.) Employee and Manager are Person Manager is an Employee Person firstName lastName address Employee salary Manager supervisingDepartment

40 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 40 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Vehicle LandVehicleWaterVehicle CarShipAmphibianVehicle

41 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 41 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Aggregation Models a whole/part relationship Both classes are conceptually at the same level Represents a “has-a” relationship The whole does not own the part

42 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 42 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Aggregation The Classes relate to each other as a Whole relates to its Part “has-a” relationship Room Door Car Engine Universitas Fakultas Jurusan

43 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 43 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Aggregation The Classes relate to each other as a Whole relates to its Part “has-a” relationship Car EngineTireCabin

44 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 44 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Composition Models a whole/part relationship with a strong ownership; when the whole dies, the part does so as well A object can be only part of one whole object The whole part is responsible for creation and destruction of its parts

45 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 45 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Composition Composition: occurs when objects of one class (the child class) cannot exist without objects of the other class participating in the association. ProjectActivity 11..*

46 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 46 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Composition Hand Finger Invoice InvoiceItem The Classes relate to each other as a Whole relates to its Part “compose-of” relationship

47 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 47 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Composition The Classes relate to each other as a Whole relates to its Part “compose-of” relationship Pohon Dahan Ranting Akar

48 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 48 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Student Class takes 0..*

49 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 49 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Mhs Mt-Kul daftar   ajar Mata-kuliah pengajar Dosen ** * *

50 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 50 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Mhs Mt-Kul daftar   ajar Mata-kuliah pengajar Dosen

51 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 51 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Person Student Class takes Brain Money

52 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 52 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) FlightAirplane CargoFlightPassengerFlight PassengerPlaneCargoPlane 1 0..* 1 0..* 0..* 1 flights

53 FAKULTAS TEKNOLOGI INFORMASI - UNIVERSITAS BUDI LUHUR HAL : 53 GASAL 2006/2007PERANCANGAN BASIS DATA (KP130) Airport Flight Passenger Airline * * * * minAge Age departTime arrivalTime duration maxNrPassengers origin desti- nation name name: String {ordered} arriving Flights departing Flights CEO 0..1 flights passengers book 0..1 airline


Download ppt "UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI www.bl.ac.id HAL : 1 Basis Data Berorientasi Obyek PERTEMUAN KE-3."

Presentasi serupa


Iklan oleh Google