Download CS 425 Database Organization

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Serializability wikipedia , lookup

IMDb wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Oracle Database wikipedia , lookup

Relational algebra wikipedia , lookup

Ingres (database) wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

PL/SQL wikipedia , lookup

Open Database Connectivity wikipedia , lookup

SQL wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Database wikipedia , lookup

Versant Object Database wikipedia , lookup

Concurrency control wikipedia , lookup

ContactPoint wikipedia , lookup

Clusterpoint wikipedia , lookup

Database model wikipedia , lookup

Relational model wikipedia , lookup

Transcript
1. CS425 - Database Organization
2. 3 Credit Hours (3 lecture hours)
3. Course Manager – Dr. Boris Glavic, Assistant Professor
4. Silberschatz, Korth, and Sudarshan , Database System Concepts , 6th Edition , McGraw
Hill , 2010
5. Overview of database architectures, including the Relational, Hierarchical, Network, and
Object Models. Database interfaces, including the SQL query language. Database design
using the Entity-Relationship Model. Issues such as security, integrity, and query
optimization.
Prerequisite: CS331
Required for Computer Science majors
6. Students should be able to:
 Design and model a design scenario using relational data modeling, which includes:
o Analyze the design anomalies.
o Construct Entity Relationship Diagram.
o Analyze and Construct Functional Dependencies for the business rules.
o Analyze Functional Dependencies to identify Primary keys.
o Analyze and Perform Normalization and Normal Forms.
o Define referential integrities.
o Create relational database design schemas in 3-NF/BCNF for a design scenario of
the size of ca. 8-10 tables.
 Solve abstract relational language, such as relational algebra problems.
 Solve database transactions by using Structured Query Language (SQL), used by
RDBMSs.
 Explain the general concept of the additional topics such as: Query Optimizations,
Concurrency Control, Recovery, structured data and text, and data warehousing.
 Implement a relational database application, using a commercial/ open source
RDBMS (Such as Oracle or mysql). This includes both the design and the
implementation of an application that uses a relational database management system
for the storage of the data and provides a user interface for the insertion, deletion,
update and query of the data in this database by a user.
The following Program Outcomes are supported by the above Course Outcomes:
a. An ability to apply knowledge of computing and mathematics appropriate to the
discipline
c. An ability to design, implement and evaluate a computer-based system, process,
component, or program to meet desired needs
d. An ability to function effectively on teams to accomplish a common goal.
i. An ability to use current techniques, skills, and tools necessary for computing practices
j. An ability to apply mathematical foundations, algorithmic principles, and computer
science theory in the modeling and design of computer-based systems in a way that
demonstrates comprehension of the tradeoffs involved in design choices.
k. An ability to apply design and development principles in the construction of software
systems of varying complexity
l. Be prepared to enter a top-ranked graduate program in Computer Science.
7. Major Topics Covered in the Course
1. The relational data model
2. Database modeling and design
– The Entity-Relationship (ER) model
– Database design and normalization
3. SQL
– Data-definition language (DDL)
– Data-manipulation language (DML)
4. Formal relational languages
– Relational algebra
– Tuple and domain calculus
5 Database Architecture
6. Database System Concepts
– Transactions processing and concurrency control
– Recovery
– Indexing
– Query processing and optimization
– Security and access control
Exams
6 hours
6 hours
6 hours
9 hours
6 hours
9 hours
3 hours
45 hours