Outline � Class Survey SI440: Database Systems � Why Databases (DB)? � A Problem � DB Benefits � This Course? � Admin Dr. Adina Crainiceanu www.cs.usna.edu/~adina/teaching/si440/fall2007 �������������������������������������������� ������������������� �������������������������������������������� ������������������� SI440: Database Systems Database Management Systems � How does Wal-Mart manage its 200 TB � Information is one of the most valuable data warehouse? resources in this information age � What is the database technology � How do we effectively and efficiently behind ebay’s website? manage this information? � How do you build an Oracle 9i, MySQL � Relational database management systems or Microsoft SQL Server database? � Dominant data management paradigm today � How do you build a search engine? � Search engines � 10+ billion dollar a year industry � You will see this in the job market! �������������������������������������������� ������������������� �������������������������������������������� �������������������
ICE: The Mid Store Problems � Create a system to keep track of inventory � Changes to data - Data model � “on the fly” queries � Data inconsistencies � Security of information (views) � Performance � Concurrency � Computer crash �������������������������������������������� ������������������� �������������������������������������������� ������������������� What is a Database? Why Use a DBMS? � A very large, integrated collection of data � Data independence and efficient access � Models real-world enterprise. � Reduced application development time � Entities (e.g., students, courses) � Data integrity and security � Relationships � Performance and scalability � A Database Management System (DBMS) � Concurrent data access is a software package designed to store � Recovery from system crashes and manage databases. �������������������������������������������� ������������������� �������������������������������������������� �������������������
Why Study Databases? Best Jobs! � Used everywhere � Universities (MIDS), military, enterprises � Datasets increasing in diversity and volume. � Digital libraries, interactive video, Facebook, YouTube, Google � ... need for DBMS exploding � DBMS encompasses most of CS � OS, languages, theory, data mining, multimedia, logic �������������������������������������������� ������������������� �������������������������������������������� ������������������� IT Analyst Outline � Class Survey � Why Databases (DB)? � A Problem � DB Benefits � This Course? � Admin �������������������������������������������� ������������������� �������������������������������������������� �������������������
Prerequisites Course Grading � SI321 Advanced Data Structures, � Three components � Assignments, quizzes (20%) � Strong programming skills (C++) � Projects (25%) � Exams (55%) �������������������������������������������� ������������������� �������������������������������������������� ������������������� Class Lectures Course Topics � Database design � Textbook: “Database Management � Relational model Systems” � Relational algebra � By Raghu Ramakrishnan and Johannes � SQL Gehrke � Indexing � Required textbook � Query evaluation and optimization � Transaction processing: concurrency, crash � Syllabus recovery � Defined by class lectures � Normalization � Not defined by textbook � Database security �������������������������������������������� ������������������� �������������������������������������������� �������������������
Course Goals Things We Will NOT Cover � Query relational databases using SQL; � Database applications � Design, and create relational databases to satisfy � Web interface user requirements; � Build parts of a real database management � PHP system; Create applications that USE a Database � Explain the main functionality provided by modern database management systems: query Management System optimization, concurrency control, crash recovery; � Analyze the ethical issues and responsibilities related to records management. How to BUILD a Database Management System �������������������������������������������� ������������������� �������������������������������������������� ������������������� Success in SI440 Academic Integrity - Honor � Lecture – stay engaged � Collaboration on hws is allowed, but submitted � Take notes – provided slides are not enough! work should be your own � Exams closed-book – but open-note! � Cite any assistance, from any sources � Ask & answer questions � Collaboration on exams/quizzes is prohibited � Complete assignments / projects � Think before you start writing /typing � Projects will be done in groups. Collaboration � Don’t stay stuck! between groups is prohibited. � Don’t fall behind � http://www.cs.usna.edu/academics/honor.htm � Finish assignments early and leave time for reading � See me for help and/or talk to friends � Course material builds on itself and gets more complex �������������������������������������������� ������������������� �������������������������������������������� �������������������
Resources Is SI440 a lot of work? � It depends! � Lecture slides / your notes � Much of the material is probably new to you � Textbook: Database Management � There is at least one substantial programming project Systems by R. Ramakrishnan and J. � Then why on earth should I take this course? Gehrke � Intellectual argument � Big conceptual ideas � Meeting of theory and practice � Utilitarian argument � Many, many real applications � Job market! �������������������������������������������� ������������������� �������������������������������������������� ������������������� Instructor � Asst. Prof. Adina Crainiceanu � Ph.D. Cornell University � Area of Specialization: Databases � Research: Search in Peer-to-Peer Systems � Lots of military applications � Internship possibilities for students �������������������������������������������� �������������������
Recommend
More recommend