190 likes | 319 Views
CS 3630 Database Design and Implementation. Dr. Qi Yang 213 Ullrich My Home Page: http://www.uwplatt.edu/~yangq/ The Class Page: http://www.uwplatt.edu/~yangq/cs363/cs363.html. Prerequisites. CS 243 (Better CS323!) MATH 273 (Removed!) Not a programming course
E N D
CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: http://www.uwplatt.edu/~yangq/ The Class Page: http://www.uwplatt.edu/~yangq/cs363/cs363.html
Prerequisites CS 243 (Better CS323!) MATH 273 (Removed!) Not a programming course Basic theory and concepts Oracle Programming
Course Work • Assignments 100 • Quizzes 80 • Tests 120 • Project 100 • Final 100 • Total 500
Grading NO CURVE! Required Course! Graduating Seniors to Waive Final A 372 - 400 93% B 332 - 371 83% C 292 - 331 73%
Underlying Framework of CIS • Most IS are based on databases • Fundamentally changed the way many organizations operate • Business without database?
One Important Development in Software Engineering • Query Processing • Access Control • Transactions • Distributed computing • Networking • …
What can you do after taking the course? • Internship • Projects with databases • Job title = SQL Query Specialist • DBA • SQA • …
What is a computer? Network CPU Output Input MEMORY Storage
File Systems Files Users Programs
Issues in File Systems • Program-Data Dependence Physical structure is defined in application code • Separation and Isolation of Data Information is stored in separate files • Duplication of Data and Data Inconsistency • Incompatible File Formats Files from C++ and COBOL may be different
Issues in File Systems • Fixed Queries New queries requires new/modified programs • Transactions Concurrent access to the same file Access different portions of a file • Access Control and Security Who can and cannot access files, fields… • Recovery • …
Database Systems DBMS: Database Management system D B M S Files Users Programs
Advantages of Database • Data Independence • Physical structure is unknown to application code • Data Relationship • Primary key and Foreign key • Limited Duplication of Data and Data Consistency • Query Processing • Access Control • Security • Recovery
Disadvantages of Database • Complexity • Cost • Performance • Higher Impact of Failure
Roles in Database Environment (People) • DA (Data Administrator) • DBA (Database Administrator) • Database Designers • Application Developers • End-Users
Database Management Systems • First generation Hierarchical Network • Second generation Relational • Third generation OODB GIS Fuzzy DB … • Non-Relational Google’s BigTable Amazon's Dynamo
Highest Academic Award in Computer Science? • Turing Award • Nobel Prize of Computing • http://en.wikipedia.org/wiki/Turing_Award • 1981: Dr. E.F. Codd Relational Database Model