CSS/417 Introduction to Database Management Systems Workshop 5.
-
Upload
adelia-gregory -
Category
Documents
-
view
218 -
download
0
Transcript of CSS/417 Introduction to Database Management Systems Workshop 5.
![Page 1: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/1.jpg)
CSS/417
Introduction to Database Management Systems
Workshop 5
![Page 2: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/2.jpg)
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
![Page 3: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/3.jpg)
Internet Terminology TCP/IP “Terminal Control
Program/Internet Protocol” E-mail Newsgroups TelNet FTP
Page 274
![Page 4: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/4.jpg)
World Wide Web Terms
HTTP hypertext transfer protocol
HTML hypertext markup language
URL universal resource locator
Page 275
![Page 5: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/5.jpg)
Intranet
“Private network using TCP/IP, HTML, and related Internet technology”
private May be connected to public network
via a firewall
Page 277
![Page 6: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/6.jpg)
Intranet
OracleDB
Browser
Web Architecture
WebServer
![Page 7: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/7.jpg)
Network Database Apps
Static Report Publishing
DB Query Publishing Application Publishing
Page 277
![Page 8: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/8.jpg)
Three-Tier Architecture
Page 279Figure 11-6 © 2000 Prentice Hall
![Page 9: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/9.jpg)
Functions of Tiers
Page 280Figure 11-7 © 2000 Prentice Hall
![Page 10: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/10.jpg)
Web Server Standards and Languages
Page 281Figure 11-8 © 2000 Prentice Hall
![Page 11: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/11.jpg)
Internet Scripting Languages
JavaScript
VBScript
PERL
Page 283
![Page 12: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/12.jpg)
Programming Languages
JAVA (Internet oriented)
Visual Basic C++ ActiveX (Component,
really)
Page 285
![Page 13: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/13.jpg)
Microsoft Component Specifications
Page 287Figure 11-13 © 2000 Prentice Hall
![Page 14: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/14.jpg)
Markup Languages DHTML dynamic HTML
RDS Remote Data Services (ActiveX controls) allow data to be cached locally
XML Extensible Markup LanguageDTD Document type declaration
Page 288
![Page 15: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/15.jpg)
Example of XML Standards
Page 299Figure 11-22 © 2000 Prentice Hall
![Page 16: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/16.jpg)
Web Server Functions
Page 300Figure 11-23 © 2000 Prentice Hall
![Page 17: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/17.jpg)
Object Oriented Databases
Two types: True Object Oriented Object Relational
![Page 18: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/18.jpg)
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
![Page 19: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/19.jpg)
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
![Page 20: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/20.jpg)
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
![Page 21: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/21.jpg)
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
![Page 22: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/22.jpg)
Sample Objects, Methods, and Attributes
Page 486Figure 17-2 © 2000 Prentice Hall
![Page 23: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/23.jpg)
Sample Object Data Structures
Page 489Figure 17-4 © 2000 Prentice Hall
![Page 24: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/24.jpg)
Swizzling
“The process of transforming permanent identifiers into in-memory addresses”
Page 489
![Page 25: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/25.jpg)
Tasks for Object Persistence
Page 489Figure 17-5 © 2000 Prentice Hall
![Page 26: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/26.jpg)
Application Development Work for Object Persistence
Page 492Figure 17-8 © 2000 Prentice Hall
![Page 27: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/27.jpg)
ODBMS Advantages and Disadvantages
Page 493Figure 17-9 © 2000 Prentice Hall
![Page 28: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/28.jpg)
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
![Page 29: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/29.jpg)
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
![Page 30: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/30.jpg)
Key Elements of the ODMG Object Model
Page 501Figure 17-15 © 2000 Prentice Hall
![Page 31: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/31.jpg)
ODMG Relationship Operations
Page 502Figure 17-16 © 2000 Prentice Hall
![Page 32: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/32.jpg)
Object Oriented Databases
Versant Jasmine Others None are in widespread use
in commercial DP
![Page 33: CSS/417 Introduction to Database Management Systems Workshop 5.](https://reader035.fdocuments.in/reader035/viewer/2022062314/56649e355503460f94b24630/html5/thumbnails/33.jpg)
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