Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSS/417 Introduction to Database Management Systems Workshop 5.

Similar presentations


Presentation on theme: "CSS/417 Introduction to Database Management Systems Workshop 5."— Presentation transcript:

1 CSS/417 Introduction to Database Management Systems Workshop 5

2 Network Terminology Network “a collection of computers that communicate with one another using a standardized protocol” Public “anyone can utilize the network” Private “users must be preauthorized to gain access” Page 273

3 Internet Terminology TCP/IP “Terminal Control Program/Internet Protocol” E-mail Newsgroups TelNet FTP Page 274

4 World Wide Web Terms HTTP hypertext transfer protocol HTML hypertext markup language URL universal resource locator Page 275

5 Intranet “Private network using TCP/IP, HTML, and related Internet technology” private May be connected to public network via a firewall Page 277

6 Intranet Oracle DB Browser Web Architecture Web Server

7 Network Database Apps Static Report Publishing DB Query Publishing Application Publishing Page 277

8 Three-Tier Architecture Page 279 Figure 11-6 © 2000 Prentice Hall

9 Functions of Tiers Page 280 Figure 11-7 © 2000 Prentice Hall

10 Web Server Standards and Languages Page 281 Figure 11-8 © 2000 Prentice Hall

11 Internet Scripting Languages JavaScript VBScript PERL Page 283

12 Programming Languages JAVA (Internet oriented) Visual Basic C++ ActiveX (Component, really) Page 285

13 Microsoft Component Specifications Page 287 Figure 11-13 © 2000 Prentice Hall

14 Markup Languages DHTML dynamic HTML RDS Remote Data Services (ActiveX controls) allow data to be cached locally XML Extensible Markup Language DTD Document type declaration Page 288

15 Example of XML Standards Page 299 Figure 11-22 © 2000 Prentice Hall

16 Web Server Functions Page 300 Figure 11-23 © 2000 Prentice Hall

17 Object Oriented Databases Two types: True Object Oriented Object Relational

18 Object-Oriented Programming OOP; a way of designing and coding programs which views programs as sets of data structures that have both data elements and program instructions Page 483

19 OOP Terminology Encapsulated complete in itself Encapsulated structure an OOP object that has both attributes (properties) and methods Interface external appearance of an object Page 484

20 OOP Terminology Implementation “the encapsulated internals of an object” Inheritance “automatically assuming the attributes and methods of another object at a higher class” Polymorphism “situation in which one name can be used to invoke different functions” Page 484

21 OOP Terminology Object Class “the logical structure of an object (name, attributes, methods)” Object Class Library “a group of object classes” Objects “instances of objects” Transient vs. Persistent “volatile vs. permanent” Page 485

22 Sample Objects, Methods, and Attributes Page 486 Figure 17-2 © 2000 Prentice Hall

23 Sample Object Data Structures Page 489 Figure 17-4 © 2000 Prentice Hall

24 Swizzling “The process of transforming permanent identifiers into in-memory addresses” Page 489

25 Tasks for Object Persistence Page 489 Figure 17-5 © 2000 Prentice Hall

26 Application Development Work for Object Persistence Page 492 Figure 17-8 © 2000 Prentice Hall

27 ODBMS Advantages and Disadvantages Page 493 Figure 17-9 © 2000 Prentice Hall

28 ODBMS Standards SQL3 “an extension to SQL92 that includes support for OODBMS” Abstract data type “ADT; user- defined structure that is equivalent to an OOP object” Page 495

29 ODMG-93 “Object Data Management Group; a consortium of object database vendors and experts that developed a definition of interfaces for object data management products in 1993” Page 500

30 Key Elements of the ODMG Object Model Page 501 Figure 17-15 © 2000 Prentice Hall

31 ODMG Relationship Operations Page 502 Figure 17-16 © 2000 Prentice Hall

32 Object Oriented Databases Versant Jasmine Others None are in widespread use in commercial DP

33 Object Relational Databases Have some object oriented features Inheritance – can inherit table structures, etc. Storage of complex objects (tables nested in a field, multimedia, etc.) Ex: Newer versions of Oracle


Download ppt "CSS/417 Introduction to Database Management Systems Workshop 5."

Similar presentations


Ads by Google