CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class...
-
Upload
vanessa-horton -
Category
Documents
-
view
220 -
download
0
Transcript of CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class...
![Page 1: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/1.jpg)
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/csse/courses/CS363
![Page 2: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/2.jpg)
2
CS 3630 Database Design and Implementation
Prerequisites: CS 2430 and MATH1630 or MATH 2730
Oracle Programming Not a programming course Basic theory and concepts Required for CS and SE
![Page 3: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/3.jpg)
3
Course Work
• Assignments 100
• Quizzes 100
• Tests 120
• Project 80
• Final 100
• Total 500
![Page 4: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/4.jpg)
4
Grading
Grade Total Points Percentage Grade Points
A 460 - 500 92% 4.0
A - 445 - 459 89% 3.7
B + 430 - 444 86% 3.3
B 410 - 429 82% 3.0
B - 395 - 409 79% 2.7
C + 380 - 394 76% 2.3
C 360 - 379 72% 2.0
C - 345 - 359 69% 1.7
D + 325 - 344 65% 1.3
D 300 - 324 60% 1.0
F Below 300 0.0
![Page 5: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/5.jpg)
Final Exam
• Group #10
• Thursday, May 14
• 7:00 – 8:52 PM
5
![Page 6: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/6.jpg)
6
Graduating Seniors
Course Grade Points Percentage (%)
A 376 - 400 94%
A - 364 - 375 91%
B + 352 - 363 88%
B 336 - 351 84%
B - 324 - 335 81%
C + 312 - 323 78%
C 296 - 311 74%
C - 284 - 295 71%
![Page 7: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/7.jpg)
7
Notes
• Attend class
• Check UWP email
• Academic misconduct
• The right to miss class for religious observances
• Disability
![Page 8: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/8.jpg)
Any Questions?
Let me know when you have any issues!
8
![Page 9: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/9.jpg)
9
What is a computer?
Input Output
Storage
Network
CPU
MEMORY
![Page 10: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/10.jpg)
10
File Systems
FilesUsers
Programs
![Page 11: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/11.jpg)
11
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
The same data may be stored in different departments• Incompatible File Formats
Files from C++ and COBOL may be different
![Page 12: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/12.jpg)
12
Issues in File Systems
• Fixed Queries
New queries requires new/modified programs• Access Control and Security
Who can and cannot access files, fields…
Access different portions of a file • Recovery• …
![Page 13: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/13.jpg)
13
Database Systems
FilesUsers
Programs
DBMS
DBMS: Database Management system
![Page 14: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/14.jpg)
14
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
![Page 15: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/15.jpg)
15
Disadvantages of Database
• Complexity
• Cost
• Performance
• Higher Impact of Failure
![Page 16: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/16.jpg)
16
Database:Underlying Framework of CIS
• Most IS are based on databases
• Fundamentally changed the way many organizations operate
• Business without database?
![Page 17: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/17.jpg)
17
Database: One Important Development in
Software Engineering
• Query Processing
• Access Control
• Transactions
• Distributed computing
• Networking
• …
![Page 18: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/18.jpg)
18
Roles in Database Environment (People)
• DA (Data Administrator)
• DBA (Database Administrator)
• Database Designers
• Application Developers
• End-Users
![Page 19: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/19.jpg)
19
Database Management Systems
• First generation Hierarchical Network• Second generation Relational• Third generation OODB GIS Fuzzy DB …• Post-Relational Google’s BigTable Amazon's Dynamo
![Page 20: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/20.jpg)
20
Database Security
The mechanisms to protect the database against unauthorized access, either intentional or accidental.
![Page 21: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/21.jpg)
21
Threats to Database Systems
Any event or situation , whether intentional or accidental, that may adversely affect a database system and consequently the organization.
![Page 22: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/22.jpg)
22
Threats to Database Systems
• Using another person’s means of access• Inadequate policies and procedures that allow a
mix of confidential and normal output• Giving greater access than normal• Inadequate staff training• Viewing or disclosing unauthorized data• Fire (electrical fault, lighting strike, arson)• . . .
![Page 23: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/23.jpg)
23
Database Security: Related Issues
• Theft and fraud
• Loss of confidentiality
• Loss of privacy
• Loss of integrity
• Loss of availability
![Page 24: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/24.jpg)
Database Security
• DA
• DBA
24
![Page 25: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/25.jpg)
25
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
![Page 26: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/26.jpg)
26
What is a computer?
Input Output
Storage
Turing Machine
Network
CPU
MEMORY
![Page 27: CS 3630 Database Design and Implementation Dr. Qi Yang 213 Ullrich My Home Page: yangq/ The Class Page: .](https://reader036.fdocuments.in/reader036/viewer/2022062517/56649ee55503460f94bf3ff4/html5/thumbnails/27.jpg)
27
Chapter 1