CS 2451 Database Systems
|
|
- Roger Mathews
- 6 years ago
- Views:
Transcription
1 Introduction to course What is this course about? CS 2451 Database Systems Let me know if you figure it out Spring 2018 Instructor: Dr. Bhagi Narahari Lead TA: Roxana Leontie TA/Grader: Malik Undergrad TA: Victoria Zheng Based on slides Ramakrishnan&Gerhke, R. Lawrence CS 2441: What is it about? 1. Introduction to database design and implementation 2. Relational database design Application development using Relational DBMS (MySQL), with web front end Theory of relational database design 3. Introduction to database models for unstructured data (Big data) Overview of NoSQL database models 4. Working in teams and team software development 5. Improving technical communication skills: Writing in the disciplines (WID) Presentation and discussion skills Why this Course is Important Database systems is a required course because most systems require a database as part of their implementation. As a developer you will need to: Query/update databases SQL and relational algebra are the languages to extract information from pre-existing databases. Program with databases All languages require interfaces for retrieving/updating data from databases into program code for displaying reports or processing transactions. Design databases Building a new application often involves storing data persistently in a database. The ability to design a database is a leading-edge skill. Be aware of data technologies XML, NoSQL, JSON, web services, and a variety of other technologies are used for web and mobile applications. 1
2 What Is a Database? A very large, integrated collection of data. Not arbitrary, unrelated data.but logically related data in some domain - Definition changes slightly in the context of unstructured data (big data) Models real-world enterprise. Entities (e.g., students, courses) Relationships (e.g., Victoria Zheng is registered in cs2541) What is a database management system (DBMS)? A database is a collection of logically related data for a particular domain. A database management system (DBMS) is software designed for the creation and management of databases. e.g. Oracle, DB2, Access, MySQL, SQL Server, MongoDB Bottom line: A database is the data stored and a database system is the software that manages the data. Why Databases? Most CS courses concentrate on code our interest is managing, manipulating and representing data Warning: this course doesn t focus on teaching SQL or how to be an Oracle DBA (though it will get you started) Why use Databases?? Information gathering is first step to analysis Huge amount of data can be collected easily To effectively analyze data: collect relevant data storein manner amenable to efficient access provide programming interface Data analysis methods are current emphasis in the market Introduces new problems in privacy? 2
3 Data Analysis: Examples Data Warehousing Web search engines Data mining (personalization) Analytics on social networks Twitter sentiment analysis Scientific data analysis many more Why use a DBMS? Why do we need a DBMS, instead of coding in Java? Databases in the Real-World Databases are everywhere in the real-world even though you do not often interact with them directly. $25 billion dollar annual industry Examples: Retailers manage their products and sales using a database. - Wal-Mart has one of the largest databases in the world! Online web sites such as Amazon, ebay, and Expedia track orders, shipments, and customers using databases. The university maintains all your registration information and marks in a database. Can you think of other examples? What data do you have? Example Problem Implement a system for managing products for a retailer. Data: Information on products (SKU, name, desc, inventory) Add new products, manage inventory of products How would you do this without a database? What types of challenges would you face? 3
4 Why do we need databases? File Processing Diagram Without a DBMS, your application must rely on files to store its data persistently. A file-based system is a set of applications that use files to store their data. PROGRAM 1 Each application in a file-based system contains its own code for accessing and manipulating files. This causes several problems: Code duplication of file access routines Data is usually highly redundant across files High maintenance costs Hard to support multi-user access to information Difficult to connect information present in different files Difficulty in developing new applications/handling data changes Data Management PROGRAM 2 Data Management PROGRAM 3 Data Management FILE 1 FILE 2 Redundant Data Data Independence and Abstraction Database System Approach The major problem with developing applications based on files is that the application is dependent on the file structure. That is, there is no program-data independence separating the application from the data it is manipulating. If the data file changes, the code that accesses the file must be changed in the application. PROGRAM 1 DBMS Query Processor Transaction Mgr... Integrated Database One of the major advantages of databases is they provide data abstraction. Data abstraction allows the internal definition of an object to change without affecting programs that use the object through an external definition. PROGRAM 2 Storage Mgr Collection of Data Management Functions 4
5 DBMS A database management system provides efficient, convenient, and safe multi-user storage and access to massive amounts of persistent data. Efficient - Able to handle large data sets and complex queries without searching all files and data items. Convenient - Easy to write queries to retrieve data. Safe - Protects data from system failures and hackers. Massive - Database sizes in gigabytes/terabytes/petabytes. Persistent - Data exists after program execution completes. Multi-user - More than one user can access and update data at the same time while preserving consistency.concept of transactions Components of a DBMS A DBMS is a complicated software system containing many components: Query processor - translates user/application queries into low-level data manipulation actions. - Sub-components: query parser, query optimizer Storage manager - maintains storage information including memory allocation, buffer management, and file storage. - Sub-components: buffer manager, file manager Transaction manager - performs scheduling of operations and implements concurrency control algorithms. DBMS Architecture This course is about Database Design Users End-User Programs Direct (SQL) Users Database Administrators Focus is on design of databases Working at the logical level DBMS Parser + Compiler Query Planner Database API Optimizer Result Formatting Execution Engine Query Processor Internals of DBMS is not the focus in this course We will touch upon a few key concepts that make DBMS work Recovery System Transaction Manager Buffer Manager File Manager Storage Manager DB Files Operating System 5
6 Database Architectures Two-Tier Client-Server Architecture There are several different database architectures: File-server (embedded) architecture - files are shared but DBMS processing occurs at the clients (e.g. Microsoft Access or SQLite) Two-Tier client-server architecture - dedicated machine running DBMS accessed by clients (e.g. SQL Server) Clients Server Database Tier 1: Client User Interface Business and Data Logic Tier 2: Database Server Server-side validation Data storage/management Three-Tier client-server architecture - DBMS is bottom tier, second tier is an application server containing business logic, top tier is clients (e.g. Web browser-apache/tomcat-oracle) Advantages: Only one copy of DBMS software on dedicated machine. Increased performance. Reduced hardware and communication costs. Easier to maintain consistency and manage concurrency. Three-Tier Client-Server Architecture Advantages: Database Tier 1: Client (Web/mobile) User Interface Tier 2: Application Server Business logic Data processing logic Tier 3: Database Server Data validation Data storage/management Reduced client administration and cost using thin web clients. Easy to scale architecture and perform load balancing. Database People There are several different types of database personnel: Database administrator (DBA) - responsible for installing, maintaining, and configuring the DBMS software. Data administrator (DA) - responsible for organizational policies on data creation, security, and planning. Database designer - defines and implements a schema for a database and associated applications. - Logical/Conceptual database designer - interacts with users to determine data requirements, constraints, and business rules. - Physical database designer - implements the logical design for a data model on a DBMS. Defines indexes, security, and constraints. DBMS developer - writes the DBMS software code. Application developer - writes code that uses the DBMS. User - uses the database directly or through applications. 6
7 The Database Abstraction Provided by the DBMS We think of databases at two levels: Logical structure: - What users/programmers see program or query interface Physical structure: - Organization on disk, indices, etc. The logical level is further split into: Overall database design (conceptual; seen by the DB designer) Views that various users get to see Levels of Abstraction Many views, single conceptual (logical) schema and physical schema. View 1 View 2 View 3 Conceptual Schema Physical Schema Views describe how users see the data. Conceptual schema defines logical structure Physical schema describes the files and indexes used. Schemas are defined using Data Definition Language (DDL); data is modified/queried using Data Manipulation Lang(DML). COSC Dr. Ramon Lawrence ANSI/SPARC Architecture Data Independence Users External Schema External view External view External view A user of a relational database system should be able to use the database without knowing about how the precisely how data is stored, e.g. Conceptual Schema Conceptual view 3-schema architecture SELECT When, Where FROM Calendar WHERE Who = Jane" Internal Schema Internal view DBMS After all, you don't worry about IEEE floating-point when you do division in a Java program or with a calculator DB Page 27 7
8 More on Data Independence Logical data independence Protects the user from changes in the logical structure of the data: could reorganize the calendar schema without changing how we query it Physical data independence Protects the user from changes in the physical structure of data: could change how calendar is stored in memory without changing how the user would write the query How to Organizing/Model the data Person has attributes SSN GW ID Name.. Student IS a person who: Takes courses at GW Is given grades registers... This is yet another kind of information.. have you seen this in a different context? How to organize the data/information? What is the data needed? Eg: What do we need to store to uniquely identify a student entity? How to store & organize the data? How many attributes are really needed What is an efficient way to organize the data? - This is why we need to study schema design and Normal forms How to query the data and generate reports for the end users? Need a database query language, such as SQL Data Models and data representation All of the data have an implicit data model Basic assumption on what is an item of data, how to interpret it, etc. A data model is a collection of concepts for describing data. Starting point to design of DBMS Provides us with the mathematical basis to prove/assert properties and show correctness of algorithms The relational model was the first model of data that is independent of its data structures and implementation A theory of normalization guides you in designing relations Other data models: network, hierarchical, Object Oriented With explosion in unstructured data and big data, new models emerged NoSQL database models Relational model is observed to be inefficient for many such applications 8
9 How to define and use the database:data Definition and Manipulation Languages data definition language (DDL) to specify database schema What data, and how it is organized (logical level) Data manipulation language (DML) allows users to access or manipulate data as organized by data model procedural DMLs: require user to specify what data and how to get it non-procedural DMLs: require user to specify what data is needed without specifying how to get it. Commercial languages SQL Relational DB Query Languages Formal query languages: Relational algebra, Relational Calculus, Domain calculus Why study formal languages? Commercial query languages: SQL, QUEL SQL: descendent of SEQUEL; mostly relational algebra and some aspects of relational calculus has procedural and non-procedural aspects Course Administrivia Course Objectives Relational database theory and design Concepts of data storage and retrieval Fluency in SQL and database application dev. Working with relational database systems Software integration experience and team experience Design and deploy a large database application Introduce NoSQL database models Technical writing skills and oral communication skills Very Important: You must come prepared to class (read BEFORE class) and you will work on problems during class 9
10 Course Outline: Topics Part 1: Design of Relational Databases: Weeks 1-10 Entity-Relationship Model (similar to UML) Formal Query Languages: Rel. algebra Query languages: SQL Relational Schema Design and Normal Forms, Tuning Overview of DBMS architecture - File manager, transaction processing, query processing Team based term Project Part 2: Intro. to Databases for Semi/Un-structured data: Weeks Social Impact of Computing (class discussions, guest speakers) NoSQL database models Experience working with one NoSQL DB Writing requirements: discussion of papers, term project report Course : Instruction team Lab Instructor/Lead TA: Roxana Leontie Grad TA/Grader: Mahak Malik Undergraduate Teaching Assistant: Victoria Zheng We may have an additional undergraduate teaching fellow TBD Writing WID TA: Madhu Devaraj All grading inquiries on database homeworks directed to Mahak Malik (and then follow up with instructor) All grading inquiries on writing assignments to be directed to Writing TA (and then follow up with instructor) All inquiries on in-lab demos and projects directed to lead TA Roxana and instructor. In-class work You will learn through in-class exercises most Thursdays, and some Tuesdays and labs Must read the material and come to class You need to complete the exercises while working as a group/team Each team is assigned to a table I may ask a team to present solutions to class If you do not come prepared to class (by reading the materials before class), it is not going to work out too well. Course Materials course webpage Course webpage will have links to syllabus, lecture notes, and inclass exercises (or follow link from my homepage) check course announcements page linked from above page Blackboard will be used for: Homeworks and solutions Projects Electronic submission of homeworks Reporting grades Piazza for discussions 10
11 Piazza Online discussion forum The purpose of this: - to encourage students to ask well formed questions - To encourage students to answer each others question Most of the time, you do better than we do! - Be very careful not to border on plagiarism! - Don t post your HW solution to the world, Signup will be sent check your piazza account Do not expect instant response or substitute Piazza for TA office hours! - Piazza is not manned 24 hours/7 days a week - sometimes answer may take couple days! - Enable students to help one another with common questions/clarifications Not a substitute for office hours NO TA can excuse you from anything/or given any extensions Posting on piazza, not the same as telling instructor things - E.g. : I m going to miss the exam! (cannot do this) Textbooks/Software Textbook: Online notes and resources - Suggested readings/resources linked from course webpage (go to Lectures) Reference (if you want to purchase a textbook): two suggested books on the course webpage - You can use any other Database textbook for Relational DB topic MySQL relational DBMS and PHP You can install it locally on your laptop We will use the install on SEAS shell server At least one NoSQL database Explore setting up your own DB services on AWS Course Requirements: Grading Two Exams: 33% In class, closed book. Based on lecture AND lab materials. Approximately Weeks 6,12 Exact percentage of exam weight determined after 4 weeks of class Homeworks (& Lab assignments): 33% Homeworks, Programming (and lab) assignments: 23% Writing assignments: 10% Project and In-class exercises (some team based): 34% In-class team discussions/questions and In-Lab exercises: 10% - Most in-class will be team based; labs may be individual Team based Term Project: 24% -- Team - Demos required: to pass you must have a working project No Final exam BUT there will be a homework mini-project due after end of classes + Project Demo..replaces Final exam. Grades curved (and scaled as percentage of highest score in class) Approximate grading method after curving and scaling A to A-: % B- to B+ : >80 to < 90 C- to C+: > 70 to < 80 D: >60 The Database Project A significant part of your grade for the course is devoted to a major database development project. In the project you will: Design a database using ER/UML diagrams. Write SQL to query and update the database. Develop a web user interface to your database. - In the process you will learn HTML and PHP. These skills are highly valuable to potential employers. Note that limited background will be given on web programming. The project can involve teams of 2 to 4. Larger teams must develop better projects. 11
12 Team Project: Requirements/Expectations Lab Sections A large project requirement with a set of applications will be posted Objective: Build a complete end-to-end working project Team based project with multiple phases Phase 0: each student assigned to an application, and required to provide a design of the database schema. Phase 1: One set of teams build application A, Second set of teams build application B Phase 2: Create new teams, with members from group A and B. Integrate the applications to provide a complete solution. Integration is not = redesign! Integration reflects real world team SW development practice A clear set of minimum requirements will be specified note that meeting minimum requirements only implies a C grade on the project. Clear deadlines for specific phases and steps in the project will be posted no extensions! Lab sections conducted by the TAs: Roxana Leontie (Lead), Victoria, (and Mahak) Lab sections will cover Intro MySQL: SQL, ( JDBC?) Short tutorials including application development using PhP, JDBC (XML?, CSS? HTML?) Intro to a NoSQL DB Clarifications on Programming Assignments Help with analysis of Project (but not in the design of the project) In-class exercises in some weeks: have to implement the queries during the lab; no extensions! Lab Assignments will be posted separate from homeworks you may have BOTH due concurrently Academic Integrity Policy No collaboration (of any sort) on homeworks, programming assignments, and WID homeworks Including external resources Okay to clarify questions Not Okay to share solutions Not okay under any circumstances to share or show Code No collaboration between teams on team projects within team each team member must have clear role -- i.e., clearly partitioned tasks for each team member Academic Integrity You are here to learn so keep that in mind Strictly enforced! no collaboration means none of any kind No asking friends No searching on web for answers Violations will lead to at least a zero on the work and a grade lower than final grade Stay on top of your work and come ask me questions! For team projects (and team based lab assignments), you can work within your team but not across teams PDT: Plagiarism detection software tool I will be running code submissions through software tool 12
13 Expectations Come prepared to class High expectations of preparation for class In-class expectations don t want to sit in class or want to check your phone then better leave the room than disturb others You will need to spend at least 4-6 hours outside class time each week If you do not, then you will encounter rough seas Depending on how much outside the classroom CS you have done, you may need to learn new generic CS skills on your own (Example: HTML) this will add to the total hours per week There will be some open ended aspects in some projects this is an opportunity for you to learn more on your own, and to go above and beyond the minimum project expectations. Generic advice: You will be expected to learn some materials on your own This is only the beginning..things get more demanding when you get to your junior year. Next.. Read Notes for Relational model Attend Lab sessions and get started on learning software skills you will need for your work 13
COSC 304 Introduction to Database Systems. Database Introduction. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 304 Introduction to Database Systems Database Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically
More informationBottom line: A database is the data stored and a database system is the software that manages the data. COSC Dr.
COSC 304 Introduction to Systems Introduction Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca What is a database? A database is a collection of logically related data for
More informationOutline. Database Management Systems (DBMS) Database Management and Organization. IT420: Database Management and Organization
Outline IT420: Database Management and Organization Dr. Crăiniceanu Capt. Balazs www.cs.usna.edu/~adina/teaching/it420/spring2007 Class Survey Why Databases (DB)? A Problem DB Benefits In This Class? Admin
More informationDatabase Systems: Concepts, design, and implementation ISE 382 (3 Units)
Database Systems: Concepts, design, and implementation ISE 382 (3 Units) Spring 2013 Description Obectives Instructor Contact Information Office Hours Concepts in modeling data for industry applications.
More informationCMPT 354 Database Systems I. Spring 2012 Instructor: Hassan Khosravi
CMPT 354 Database Systems I Spring 2012 Instructor: Hassan Khosravi Textbook First Course in Database Systems, 3 rd Edition. Jeffry Ullman and Jennifer Widom Other text books Ramakrishnan SILBERSCHATZ
More informationLecture Notes CPSC 321 (Fall 2018) Today... Survey. Course Overview. Homework. HW1 (out) S. Bowers 1 of 8
Today... Survey Course Overview Homework HW1 (out) S. Bowers 1 of 8 Course Overview Course webpage www.cs.gonzaga.edu/bowers/courses/cpsc321 Please check frequently (schedule, notes, assignments, etc.)
More informationCAS CS 460/660 Introduction to Database Systems. Fall
CAS CS 460/660 Introduction to Database Systems Fall 2017 1.1 About the course Administrivia Instructor: George Kollios, gkollios@cs.bu.edu MCS 283, Mon 2:30-4:00 PM and Tue 1:00-2:30 PM Teaching Fellows:
More informationSan José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015
San José State University Computer Science Department CS157A: Introduction to Database Management Systems Sections 5 and 6, Fall 2015 Course and Contact Information Instructor: Ron Gutman Office Location:
More informationAdvanced Relational Database Management MISM Course S A3 Spring 2019 Carnegie Mellon University
Advanced Relational Database Management MISM Course S19-95736 A3 Spring 2019 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:
More informationCS 564: DATABASE MANAGEMENT SYSTEMS. Spring 2018
CS 564: DATABASE MANAGEMENT SYSTEMS Spring 2018 DATA IS EVERYWHERE! Our world is increasingly data driven scientific discoveries online services (social networks, online retailers) decision making Databases
More informationTITLE OF COURSE SYLLABUS, SEMESTER, YEAR
TITLE OF COURSE SYLLABUS, SEMESTER, YEAR Instructor Contact Information Jennifer Weller Jweller2@uncc.edu Office Hours Time/Location of Course Mon 9-11am MW 8-9:15am, BINF 105 Textbooks Needed: none required,
More informationCourse Logistics & Chapter 1 Introduction
CMSC 461, Database Management Systems Spring 2018 Course Logistics & Chapter 1 Introduction These slides are based on Database System Concepts book th edition, and the 2009 CMSC 461 slides by Dr. Kalpakis
More informationSan José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017
San José State University College of Science / Department of Computer Science Introduction to Database Management Systems, CS157A-3-4, Fall 2017 Course and Contact Information Instructor: Dr. Mike Wu Office
More informationCourse and Contact Information. Course Description. Course Objectives
San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2017 Course and Contact Information Instructor: Dr.
More informationOutline. Quick Introduction to Database Systems. Data Manipulation Tasks. What do they all have in common? CSE142 Wi03 G-1
Outline Quick Introduction to Database Systems Why do we need a different kind of system? What is a database system? Separating the what the how: The relational data model Querying the databases: SQL May
More informationCourse and Contact Information. Course Description. Course Objectives
San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2016 Course and Contact Information Instructor: Dr.
More informationAdvanced Relational Database Management MISM Course F A Fall 2017 Carnegie Mellon University
Advanced Relational Database Management MISM Course F17-95736A Fall 2017 Carnegie Mellon University Instructor: Randy Trzeciak Office: HBH 1104C Office hours: By Appointment Phone: 412-268-7040 E-mail:
More informationCSC 261/461 Database Systems. Fall 2017 MW 12:30 pm 1:45 pm CSB 601
CSC 261/461 Database Systems Fall 2017 MW 12:30 pm 1:45 pm CSB 601 Agenda Administrative aspects Brief overview of the course Introduction to databases and SQL ADMINISTRATIVE ASPECTS Teaching Staff Instructor:
More informationCMPUT 391 Database Management Systems. Fall Semester 2006, Section A1, Dr. Jörg Sander. Introduction
CMPUT 391 Database Management Systems Fall Semester 2006, Section A1, Dr. Jörg Sander Introduction University of Alberta 1 Objectives of Lecture 1 Get a rough initial idea about the content of the course:
More informationCSE 344 JANUARY 3 RD - INTRODUCTION
CSE 344 JANUARY 3 RD - INTRODUCTION COURSE FORMAT Lectures Location: SIG 134 Please attend Sections: Content: exercises, tutorials, questions, new materials (occasionally) Locations: see web Please attend
More informationIS 331-Fall 2017 Database Design, Management and Applications
Instructor: Todd Will Office: GITC 5100 IS 331-Fall 2017 Database Design, Management and Applications E-Mail: todd.will@njit.edu Office Hours: Course Date/Time: Moodle Tuesdays and Thursdays, 5 to 6PM,
More informationOverview of the Class and Introduction to DB schemas and queries. Lois Delcambre
Overview of the Class and Introduction to DB schemas and queries Lois Delcambre 1 CS 386/586 Introduction to Databases Instructor: Lois Delcambre lmd@cs.pdx.edu 503 725-2405 TA: TBA Office Hours: Immediately
More informationCSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336
CSE 336 Introduction to Programming for Electronic Commerce Why You Need CSE336 Concepts like bits and bytes, domain names, ISPs, IPAs, RPCs, P2P protocols, infinite loops, and cloud computing are strictly
More informationData! CS 133: Databases. Goals for Today. So, what is a database? What is a database anyway? From the textbook:
CS 133: Databases Fall 2018 Lec 01 09/04 Introduction & Relational Model Data! Need systems to Data is everywhere Banking, airline reservations manage the data Social media, clicking anything on the internet
More information9/8/2018. Prerequisites. Grading. People & Contact Information. Textbooks. Course Info. CS430/630 Database Management Systems Fall 2018
CS430/630 Database Management Systems Fall 2018 People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs DOT umb DOT edu (preferred contact) Web: http://www.cs.umb.edu/~eoneil Office:
More informationIntroduction to Database Systems CS432. CS432/433: Introduction to Database Systems. CS432/433: Introduction to Database Systems
Introduction to Database Systems CS432 Instructor: Christoph Koch koch@cs.cornell.edu CS 432 Fall 2007 1 CS432/433: Introduction to Database Systems Underlying theme: How do I build a data management system?
More informationDatabase Systems (INFR10070) Dr Paolo Guagliardo. University of Edinburgh. Fall 2016
Database Systems (INFR10070) Dr Paolo Guagliardo University of Edinburgh Fall 2016 Databases are everywhere Electronic commerce, websites (e.g., Wordpress blogs) Banking applications, booking systems,
More informationDatabase Management System Implementation. Who am I? Who is the teaching assistant? TR, 10:00am-11:20am NTRP B 140 Instructor: Dr.
Database Management System Implementation TR, 10:00am-11:20am NTRP B 140 Instructor: Dr. Yan Huang TA: TBD Who am I? Dr. Yan Huang, graduated 2003 from University of Minnesota Research interests: database,
More informationWhat s a database anyway?
Lecture 1 Databases TDA357/DIT620 Pablo Picazo pablop@chalmers.se What s a database anyway? Structured Persistant Changable Digital A database is True to integrity constraints DBMS Database == Data collection
More informationCS 2451 Database Systems: Relational Data Model
CS 2451 Database Systems: Relational Data Model http://www.seas.gwu.edu/~bhagiweb/cs2541 Spring 2018 Instructor: Dr. Bhagi Narahari Lead TA: Roxana Leontie TA/Grader: Malik Undergrad TA: Victoria Zheng
More informationIS Spring 2018 Database Design, Management and Applications
IS 331-004 Spring 2018 Database Design, Management and Applications Class Time: Monday/Wednesday 1:00 PM -2:25 PM Location: PC MALL 37 Instructor Information: Name: Dr. Art Hendela Office: 5108 GITC Phone
More informationChapter 1 Introduction
Chapter 1 Introduction Contents The History of Database System Overview of a Database Management System (DBMS) Three aspects of database-system studies the state of the art Introduction to Database Systems
More informationCMSC Introduction to Database Systems
CMSC 23500 Introduction to Database Systems Department of Computer Science University of Chicago Spring 2009 Quarter Dates: March 30 through June 2, 2009 Lectures: TuTh 12:00-1:20 in Ryerson 277 Labs:
More informationCS634 Architecture of Database Systems Spring Elizabeth (Betty) O Neil University of Massachusetts at Boston
CS634 Architecture of Database Systems Spring 2018 Elizabeth (Betty) O Neil University of Massachusetts at Boston People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs.umb.edu
More informationDatabase Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1
Database Systems ( 資料庫系統 ) Practicum in Database Systems ( 資料庫系統實驗 ) 9/20 & 9/21, 2006 Lecture #1 1 Course Goals First course in database systems. Main Course (3 units) - Learn Use a relational database
More informationCSE 132A. Database Systems Principles
CSE 132A Database Systems Principles Prof. Victor Vianu 1 Data Management An evolving, expanding field: Classical stand-alone databases (Oracle, DB2, SQL Server) Computer science is becoming data-centric:
More informationCIS 408 Internet Computing (3-0-3)
Cleveland State University Department of Electrical Engineering and Computer Science CIS 408 Internet Computing (3-0-3) Prerequisites: CIS 430 Preferred Instructor: Dr. Sunnie (Sun) Chung Office Location:
More informationCSC 4710 / CSC 6710 Database Systems. Rao Casturi
CSC 4710 / CSC 6710 Database Systems Rao Casturi Introduction About me Education B.E (Electronics & Communications) M.S (Computer Science) Working towards Ph.D. Professional work experience 25+ Years in
More informationIntroduction and Overview
Introduction and Overview (Read Cow book Chapter 1) Instructor: Leonard McMillan mcmillan@cs.unc.edu Comp 521 Files and Databases Spring 2010 1 Course Administrivia Book Cow book New (to our Dept) More
More informationCSE 544 Principles of Database Management Systems
CSE 544 Principles of Database Management Systems Lecture 1 - Introduction and the Relational Model 1 Outline Introduction Class overview Why database management systems (DBMS)? The relational model 2
More informationSan Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017
San Jose State University College of Science Department of Computer Science CS185C, Introduction to NoSQL databases, Spring 2017 Course and Contact Information Instructor: Dr. Kim Office Location: MacQuarrie
More informationCS425 Fall 2016 Boris Glavic Chapter 1: Introduction
CS425 Fall 2016 Boris Glavic Chapter 1: Introduction Modified from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 1 1.2 Database Management System (DBMS)
More informationRochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies
Rochester Institute of Technology Golisano College of Computing and Information Sciences Department of Information Sciences and Technologies 4002-360.01 ~ Introduction to Database & Data Modeling ~ Spring
More informationSan José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018
San José State University Department of Computer Science CS-174, Server-side Web Programming, Section 2, Spring 2018 Course and Contact Information Instructor: Office Location: Fabio Di Troia DH282 Telephone:
More informationCSC 407 Database System I COURSE PARTICULARS COURSE INSTRUCTORS COURSE DESCRIPTION
CSC 407 Database System I COURSE PARTICULARS Course Code: CSC 407 Course Title: Database System I No. of Units: 3 Course Duration: 2 hours of theory and 1 hour of tutorial per week for 14 weeks. Status:
More informationCS430/630 Database Management Systems Spring, Betty O Neil University of Massachusetts at Boston
CS430/630 Database Management Systems Spring, 2019 Betty O Neil University of Massachusetts at Boston People & Contact Information Instructor: Prof. Betty O Neil Email: eoneil AT cs DOT umb DOT edu (preferred
More informationIntroduction to Data Management CSE 344. Lecture 1: Introduction
Introduction to Data Management CSE 344 Lecture 1: Introduction CSE 344 - Winter 2014 1 Staff Instructor: Sudeepa Roy sudeepa@cs.washington.edu Office hours: Wednesdays, 3:30-4:20, in CSE 344 (my office)
More informationKey Points. COSC 122 Computer Fluency. Databases. What is a database? Databases in the Real-World DBMS. Database System Approach
COSC 122 Computer Fluency Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) allow for easy storage and retrieval of large amounts of information. 2) Relational
More informationCommon Syllabus revised
Department of Information Sciences and Technology Volgenau School of Engineering IT 369 Data and Application Security Common revised 08.23.2018 This syllabus contains information common to all sections
More informationCPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377
CPS352 - DATABASE SYSTEMS Professor: Russell C. Bjork Spring semester, 2016-2017 Office: KOSC 242 x4377 MWF 3:20-4:20 pm KOSC 126 russell.bjork@gordon.edu Hours: MWF 2:10-3:10 pm; Tu 9:00 am - noon and
More informationIntroduction and Overview
Introduction and Overview Instructor: Leonard McMillan Comp 521 Files and Databases Fall 2016 1 Course Administrivia Optional Book Cow book Somewhat Dense Cover about 80% Instructor Leonard McMillan Teaching
More informationCSCI 6312 Advanced Internet Programming
CSCI 6312 Advanced Internet Programming Section 01, Spring 2018, W, 5:55pm - 8:25pm Instructor: Emmett Tomai Office: ENGR 3.2100 Phone: 665-7229 Email: emmett.tomai@utrgv.edu Office hours: W 1 3pm, TR
More informationFundamentals of Database Systems (INSY2061)
Fundamentals of Database Systems (INSY2061) 1 What the course is about? These days, organizations are considering data as one important resource like finance, human resource and time. The management of
More informationCPS352 - DATABASE SYSTEMS. Professor: Russell C. Bjork Spring semester, Office: KOSC 242 x4377
CATALOG DESCRIPTION: CPS352 - DATABASE SYSTEMS Professor: Russell C. Bjork Spring semester, 2018-2019 Office: KOSC 242 x4377 MWF 11:25-12;25 Jenks 120 russell.bjork@gordon.edu Hours: MWF 2:10-3:10 pm;
More informationIntroduction. Example Databases
Introduction Example databases Overview of concepts Why use database systems Example Databases University Data: departments, students, exams, rooms,... Usage: creating exam plans, enter exam results, create
More informationAdvanced Topics in Database Systems Spring 2016
44-560 Advanced Topics in Database Systems Spring 2016 Course Description Advanced topics in database systems, including database administration, distributed databases, and data warehousing. Hands-on experience
More informationCourse Web Site. 445 Staff and Mailing Lists. Textbook. Databases and DBMS s. Outline. CMPSCI445: Information Systems. Yanlei Diao and Haopeng Zhang
Course Web Site CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching
More informationCourse Design Document: IS202 Data Management. Version 4.5
Course Design Document: IS202 Data Management Version 4.5 Friday, October 1, 2010 Table of Content 1. Versions History... 4 2. Overview of the Data Management... 5 3. Output and Assessment Summary... 6
More informationLIS 2680: Database Design and Applications
School of Information Sciences - University of Pittsburgh LIS 2680: Database Design and Applications Summer 2012 Instructor: Zhen Yue School of Information Sciences, University of Pittsburgh E-mail: zhy18@pitt.edu
More informationEECS 647: Introduction to Database Systems
EECS 647: Introduction to Database Systems Instructor: Luke Huan Spring 2009 Queries for Today What is a database? What is a database management system? Why take a database course? Who will teach? How
More informationCMPSCI445: Information Systems
CMPSCI445: Information Systems Yanlei Diao and Haopeng Zhang University of Massachusetts Amherst Course Web Site http://avid.cs.umass.edu/courses/445/s2015/ or http://www.cs.umass.edu/~yanlei à Teaching
More informationCS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #1: Introduction
CS 4604: Introduction to Database Management Systems B. Aditya Prakash Lecture #1: Introduction Course Information Instructor B. Aditya Prakash, Torg 3160 F, badityap@cs.vt.edu Office Hours: 12noon-1pm
More informationCSCI 201L Syllabus Principles of Software Development Spring 2018
L Syllabus Principles of Software Development Spring 2018 Instructor: Jeffrey Miller, Ph.D. Email: jeffrey.miller@usc.edu Web Page: http://www-scf.usc.edu/~csci201 Office: SAL 342 Phone: 213-740-7129 Lectures:
More informationIntroduction to Databases Fall-Winter 2010/11. Syllabus
Introduction to Databases Fall-Winter 2010/11 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room POS 2.09 Office hours: Tuesday, 14:00 16:00 and by appointment (If you want to
More informationCSc 2310 Principles of Programming (Java) Jyoti Islam
CSc 2310 Principles of Programming (Java) Jyoti Islam Are you in the right class??? Check the CRN of your registration Instructor Jyoti Islam PhD Student, concentration: Machine Learning 4+ years of Industry
More informationCOSC 122 Computer Fluency. Databases. Dr. Ramon Lawrence University of British Columbia Okanagan
COSC 122 Computer Fluency Databases Dr. Ramon Lawrence University of British Columbia Okanagan ramon.lawrence@ubc.ca Key Points 1) Databases allow for easy storage and retrieval of large amounts of information.
More informationBIS Database Management Systems.
BIS 512 - Database Management Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query
More informationMIS Database Systems.
MIS 335 - Database Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query in a Database
More informationCS564: Database Management Systems. Lecture 1: Course Overview. Acks: Chris Ré 1
CS564: Database Management Systems Lecture 1: Course Overview Acks: Chris Ré 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven. 4 Even more traditional companies
More informationDatabase Systems Management
Database Systems Management Instructor - Russ Wakefield GTA Shivani Dave On Campus and Distance Learning What is CS430 / CS430dl? Instructor (Russ) and GTA (Shivani) Homework assignments 4-5 Lab assignments
More informationDatabases TDA357/DIT620. Niklas Broberg
Databases TDA357/DIT620 Niklas Broberg niklas.broberg@chalmers.se 1 What s a database anyway? 2 A database is Structured Persistant Changable Digital True to integrity constraints 3 DBMS Database == Data
More informationAvi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw- Hill, ISBN , 6th edition.
Instructor: James Markulic Lecture: Distance Learning Office Hour: By appointment E-Mail: Markulic@njit.edu Course textbook: Avi Silberschatz, Henry F. Korth, S. Sudarshan, Database System Concept, McGraw-
More informationCS 241 Data Organization using C
CS 241 Data Organization using C Fall 2018 Instructor Name: Dr. Marie Vasek Contact: Private message me on the course Piazza page. Office: Farris 2120 Office Hours: Tuesday 2-4pm and Thursday 9:30-11am
More informationCS157a Fall 2018 Sec3 Home Page/Syllabus
CS157a Fall 2018 Sec3 Home Page/Syllabus Introduction to Database Management Systems Instructor: Chris Pollett Office: MH 214 Phone Number: (408) 924 5145 Email: chris@pollett.org Office Hours: MW 4:30-5:45pm
More informationCMPS 182: Introduction to Database Management Systems. Instructor: David Martin TA: Avi Kaushik. Syllabus
CMPS 182: Introduction to Database Management Systems Instructor: David Martin TA: Avi Kaushik Syllabus Course Content Relational database features & operations Data definition, queries and update Indexes,
More informationFundamentals of Database Systems
Fundamentals of Database Systems Semester 1, 2017 Fundamentals of Database Systems COMPSCI/SOFTENG 351 COMPSCI 751 Instructors: Gill Dobbie, Miika Hannula, Sebastian Link, Gerald Weber Department of Computer
More informationCourse and Contact Information. Catalog Description. Course Objectives
San Jose State University College of Science Department of Computer Science CS157A, Introduction to Database Management Systems, Sections 1 and 2, Fall2015 Course and Contact Information Instructor: Dr.
More informationCSC 443: Web Programming
1 CSC 443: Web Programming Haidar Harmanani Department of Computer Science and Mathematics Lebanese American University Byblos, 1401 2010 Lebanon Today 2 Course information Course Objectives A Tiny assignment
More informationIntroduction to Databases Fall-Winter 2009/10. Syllabus
Introduction to Databases Fall-Winter 2009/10 Syllabus Werner Nutt Syllabus Lecturer Werner Nutt, nutt@inf.unibz.it, Room TRA 2.01 Office hours: Thursday, 16:00 18:00 (If you want to meet up with me, send
More informationTEACHING & ASSESSMENT PLAN
Doc. Ref. No. Issue Version Date UoN-STC-T&A 1 June 2009 TEACHING & ASSESSMENT PLAN 1. College : Arts & Sciences 2. Department : Mathematical & Physical Sciences 3. Semester : Spring 2013/2014 4. Course
More informationAnnouncements. Using Electronics in Class. Review. Staff Instructor: Alvin Cheung Office hour on Wednesdays, 1-2pm. Class Overview
Announcements Introduction to Databases CSE 414 Lecture 2: Data Models HW1 and WQ1 released Both due next Tuesday Office hours start this week Sections tomorrow Make sure you sign up on piazza Please ask
More informationCMPSCI 645 Database Design & Implementation
Welcome to CMPSCI 645 Database Design & Implementation Instructor: Gerome Miklau Overview of Databases Gerome Miklau CMPSCI 645 Database Design & Implementation UMass Amherst Jan 19, 2010 Some slide content
More informationDatabase Applications (15-415)
Database Applications (15-415) Course Overview and Introduction Lecture 1, January 11, 2015 Mohammad Hammoud Today Why databases and why studying databases? Course overview including objectives, topics
More informationOutline. Databases and DBMS s. Recent Database Applications. Earlier Database Applications. CMPSCI445: Information Systems.
Outline CMPSCI445: Information Systems Overview of databases and DBMS s Course topics and requirements Yanlei Diao University of Massachusetts Amherst Databases and DBMS s Commercial DBMS s A database
More informationDatabase Management System. Fundamental Database Concepts
Database Management System Fundamental Database Concepts CONTENTS Basics of DBMS Purpose of DBMS Applications of DBMS Views of Data Instances and Schema Data Models Database Languages Responsibility of
More informationIntroduction to Data Management. Lecture #1 (Course Trailer )
Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics! Welcome to my biggest
More informationIntroduction to Data Management. Lecture #1 (Course Trailer )
Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Today s Topics v Welcome to one
More informationSan Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018
San Jose State University College of Science Department of Computer Science CS151, Object-Oriented Design, Sections 1, 2, and 3, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office
More informationSan Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018
San Jose State University College of Science Department of Computer Science CS185C, NoSQL Database Systems, Section 1, Spring 2018 Course and Contact Information Instructor: Suneuy Kim Office Location:
More informationBases de Dades: introduction and organization
Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Outline 1 2 3 4 5 Contact information Professor Database systems Important
More informationSan José State University Science/Computer Science Database Management System I
Dear CS157A Class: In this big data era, do we still need to study traditional databases? Please look at the article Communications of the ACM, January 2015, pp 18. (see http://xanadu.cs.sjsu.edu/~drtylin/classes/cs157a_fall2015/notes/
More informationCPS352 Database Systems Syllabus Fall 2012
CPS352 Database Systems Syllabus Fall 2012 Professor: Simon Miner Fall Semester 2012 Contact: Simon.Miner@gordon.edu Thursday 6:00 9:00 pm KOSC 128 978-380- 2626 KOSC 243 Office Hours: Thursday 4:00 6:00
More informationSyllabus DATABASE I Introduction to Database (INLS523)
Syllabus DATABASE I Introduction to Database (INLS523) Course Description Databases are the backbones of modern scholarly, scientific, and commercial information systems. For example, NASA uses databases
More informationIntroduction to Data Management. Lecture #2 (Big Picture, Cont.)
Introduction to Data Management Lecture #2 (Big Picture, Cont.) Instructor: Mike Carey mjcarey@ics.uci.edu Database Management Systems 3ed, R. Ramakrishnan and J. Gehrke 1 Announcements v Still hanging
More informationCourse Introduction. CSC343 - Introduction to Databases Manos Papagelis
Course Introduction CSC343 - Introduction to Databases Manos Papagelis Thanks to Ryan Johnson, John Mylopoulos, Arnold Rosenbloom and Renee Miller for material in these slides Overview 2 What is a database?
More informationIntroduction to CS 4604
Introduction to CS 4604 T. M. Murali August 23, 2010 Course Information Instructor T. M. Murali, 2160B Torgerson, 231-8534, murali@cs.vt.edu Office Hours: 9:30am 11:30am Mondays and Wednesdays Teaching
More informationIST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management
IST659 Spring2015 M001 Wang Syllabus Data Administration Concepts and Database Management This version overwrites all previous versions Instructor: Yang Wang Classroom: Hinds 013 Email: ywang@syr.edu Class
More informationDB Basic Concepts. Rab Nawaz Jadoon DCS. Assistant Professor. Department of Computer Science. COMSATS IIT, Abbottabad Pakistan
DB Basic Concepts DCS COMSATS Institute of Information Technology Rab Nawaz Jadoon Assistant Professor COMSATS IIT, Abbottabad Pakistan Management Information Systems (MIS) Database Management System (DBMS)
More informationIntroduction to Data Management. Lecture #1 (Course Trailer ) Instructor: Chen Li
Introduction to Data Management Lecture #1 (Course Trailer ) Instructor: Chen Li 1 Today s Topics v Welcome to one of my biggest classes ever! v Read (and live by) the course wiki page: http://www.ics.uci.edu/~cs122a/
More informationCS639: Data Management for Data Science. Lecture 1: Intro to Data Science and Course Overview. Theodoros Rekatsinas
CS639: Data Management for Data Science Lecture 1: Intro to Data Science and Course Overview Theodoros Rekatsinas 1 2 Big science is data driven. 3 Increasingly many companies see themselves as data driven.
More information