history of implementation data models. databases were: early business computer systems –accounting...
TRANSCRIPT
![Page 1: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/1.jpg)
History of Implementation Data Models
![Page 2: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/2.jpg)
Databases were:
• Early Business Computer Systems– Accounting functions - payroll, profit/loss
statements
• Files of data - file oriented (physical hardware)– sequential and random access (index)
![Page 3: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/3.jpg)
In 1960's needed:
• Integrated centralized data structure
• Redundancy
• DBA's
• Data models
![Page 4: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/4.jpg)
Mid 1960's - Hierarchical data model • logical level - data relationships
• relationships structured as hierarchies
• parents and children
• child can have only 1 parent
• 1-to-many
![Page 5: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/5.jpg)
Hierarchical Example
department customer
Employee project invoice store
dep super worker invoice_line contact
![Page 6: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/6.jpg)
Hierarchical DB
• Used pointers
• Any query through the data followed pointers
• manipulated 1 row at a time
• how about many-to-many relationships?
• Problems?
![Page 7: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/7.jpg)
Late 1960's - Network Model
• many-to-many relationships
• more than 1 parent
• Owner-Member Relationship
• Instances or Occurrences
• Problems?
![Page 8: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/8.jpg)
Network example
Sales rep customer
invoice store
invoice _line contact
![Page 9: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/9.jpg)
1970's Relational Model - E.F. Codd • Rows and Columns
• Instead of 1 record at a time, files or sets at a time
• Easier to write queries
• Limitations?
![Page 10: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/10.jpg)
Relational example
Customer:
CID storeID contact Invoice#
Sales Rep:
SRID Invoice # InvoiceLine
![Page 11: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/11.jpg)
1980's Object-Oriented DBs
• Represent real-world entities as objects– Objects and relationships– Classes and instances– Specialization /Generalization– Inheritance, methods
• Similar to hierarchical
• Most versions based on relational
• Problems?
![Page 12: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/12.jpg)
1990’s – Extend Relational
• Object-Relational DBs – Keep relational, but add OO features
• Additional Issues:– Distributed DBs – Data mining and data warehouses– Real-time Databases
![Page 13: History of Implementation Data Models. Databases were: Early Business Computer Systems –Accounting functions - payroll, profit/loss statements Files of](https://reader036.vdocuments.net/reader036/viewer/2022072006/56649f575503460f94c7c52b/html5/thumbnails/13.jpg)
2000’s – Recent Issues
• Data integration
• Database Security
• Web Databases & Information Retrieval
• XML Databases
• Mobile Databases
• Sensor Databases
• Data-intensive computing (Data Grids)
• Cloud computing - where do databases fit in?