Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.

Slides:



Advertisements
Similar presentations
Database Systems: Design, Implementation, and Management Tenth Edition
Advertisements

Intro to CIT 594
Computers and Society Lecture 1: administrative details and an introduction to the class Professor: Evan Korth New York University.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
10-Jun-15 About This Course. 2 MCIT Pizza 6:15 Thursday, Sept. 9 Levine 307.
Database Management: Getting Data Together Chapter 14.
©Silberschatz, Korth and Sudarshan1.1Database System Concepts Chapter 1: Introduction Purpose of Database Systems View of Data Data Models Data Definition.
28-Jun-15 About This Course. 2 CIT597 The formal title of this course is “Programming Languages & Techniques III” A better title would be “Web technologies”
Week 6 Writing Customer Relations Letters
Object-Oriented Enterprise Application Development Course Introduction.
 MODERN DATABASE MANAGEMENT SYSTEMS OVERVIEW BY ENGINEER BILAL AHMAD
COMPUTER SCIENCE 10: INTRODUCTION TO COMPUTER SCIENCE Dr. Natalie Linnell with credit to Cay Horstmann and Marty Stepp.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
CSE 1111 Week 1 CSE 1111 Introduction to Computer Science and Engineering.
CSCI 347 – Data Mining Lecture 01 – Course Overview.
CS462: Introduction to Database Systems. ©Silberschatz, Korth and Sudarshan1.2Database System Concepts Course Information Instructor  Kyoung-Don (KD)
ADVANCED DATABASES WITH ORACLE 11g FOR ADDB7311 LEARNING UNIT 1 of 7.
CIS162AD: C#.Net Programming Level I Instructor: Gary R. Smith, MS.
Lecture 1 Page 1 CS 111 Summer 2015 Introduction CS 111 Operating System Principles.
PHP Basics Course Introduction SoftUni Team Technical Trainers Software University
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management Dave Salisbury ( )
Course Introduction Software Engineering
CS461: Principles and Internals of Database Systems Instructor: Ying Cai Department of Computer Science Iowa State University Office:
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Welcome to the University of Alberta Luis Alberto D’Elia Department of Educational Policy Studies Faculty of EDUCATION, University of Alberta.
INFS614, Dr. Brodsky, GMU1 Database Management Systems INFS 614 Instructor: Professor Alex Brodsky
©Silberschatz, Korth and Sudarshan1.1Database System Concepts COMP319: Introduction Course Structure Course Assessment Review: DBMS Structure Review: Terminology.
Computer Science 102 Data Structures and Algorithms CSCI-UA.0102 Fall 2012 Lecture 1: administrative details Professor: Evan Korth New York University.
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
“INTRODUCTION TO DATABASE AND SQL”. Outlines 2  Introduction To Database  Database Concepts  Database Properties  What is Database Management System.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
1 Relational Databases and SQL. Learning Objectives Understand techniques to model complex accounting phenomena in an E-R diagram Develop E-R diagrams.
Lecture 1 Page 1 CS 111 Summer 2013 Introduction CS 111 Operating System Principles Peter Reiher.
INTRODUCTION lecture1 1. Data base concept Data is a meaningless static value. What does 3421 means? Information is the data you process in a manner that.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
CSC 411/511: DBMS Design CSC411_L0_OutlineDr. Nan Wang 1 Course Outline.
Database Systems Lecture 1. In this Lecture Course Information Databases and Database Systems Some History The Relational Model.
Mr.Prasad Sawant, MIT Pune India Introduction to DBMS.
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
High-Quality Code: Course Introduction Course Introduction SoftUni Team Technical Trainers Software University
Course Introduction MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/12/2016.
Data Structures and Algorithms in Java AlaaEddin 2012.
Computer Networks CNT5106C
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
Databases Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
WELCOME TO MICRO ECONOMICS AB 224 Discussion of Syllabus and Expectations in the Class.
Database Management Systems
“Introduction To Database and SQL”
COMP 283 Discrete Structures
Introduction to Database
Chapter 1: Introduction
Computer Science 102 Data Structures CSCI-UA
What is a Database and Why Use One?
Introduction lecture1.
“Introduction To Database and SQL”
CS122B: Projects in Databases and Web Applications Winter 2019
AppointmentmentPeach Appointment Manager
CS122B: Projects in Databases and Web Applications Spring 2018
Tonga Institute of Higher Education IT 141: Information Systems
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Chapter 1: Introduction
Tonga Institute of Higher Education IT 141: Information Systems
Introduction to Database
MIS 385/MBA 664 Systems Implementation with DBMS/ Database Management
Presentation transcript:

Introduction

» How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission to take the course » Goals of the course ˃Advanced topics ˃Topics that are often not understood ˃Realistic experience » Workload ˃Heavy workload from the beginning ˃Workload gets much heavier when project starts » Relational Principles ˃Why relational, why it matters 2

» Weekly assignments » Assignments intended to be challenging and to make an important point » Assignments to be submitted by to » No attachments » Assignments due at the start of class » Late assignments are not accepted 3

» One project will involve the entire class » Work will be performed in functional teams » Every student must produce programs, will be graded on personally produced results » You will need to program using MySQL, PHP, and JavaScript; if you don’t know them start learning » You need to already have programming skills to complete this course 4

» The project will be a questionnaire generator and evaluator of results » One team will build the questionnaire builder and administrator » Another team will build the data analysis » Both will be built as WordPress plugins 5

» At the end of the project, each student will have access to all code written by the project » Any student (and myself) are free to do anything desired with the project code » You will receive an asking you to agree to these stipulations » If you have a problem with this approach, please speak up after class tonight 6

» Midterm and final » Midterm will be closed book, in class » Midterm date will not change » Plan your schedule now: ˃Be here for the midterm, no makeup exams ˃Be here for the final, no makeup exams » Midterm will test your ability to work with concepts discussed in lecture and covered by homework 7

» A: Good quality graduate work, only minor issues with correctness » B: Acceptable graduate work, one or more major issues » C: Not acceptable graduate work, several serious issues » F: Does not show basic understanding 8

» CSCI 6441 is a mandatory prerequisite » Take it before this course » If you think you know the material, you need to explain it and get permission » First assignment is intended to clear this up 9

» Misunderstood topics ˃Normalization ˃Database design ˃Performance ˃SQL » Advanced topics ˃Time in databases ˃Translucency ˃Performance » Realistic experience ˃Realistic team size ˃Accountability ˃Emerging requirements » Current Developments ˃Big data ˃NOSQL ˃Cloud Computing 10

» This course is for advanced students who want to learn a lot and want to work hard » If you’re not in a position to work hard, want to “slide by,” you are in the wrong course » If you don’t know how to program, don’t want to learn PHP, MySQL and Flex (on your own), this is not the course for you » But if you do want to be the database guru on a project at work, then stay in this course! 11

» Earlier database systems: hierarchies, networks as data models ˃Relationships represented as physical connections ˃Structure of relationship imbedded in applications » Relational: independent table as data model ˃Relationships represented by equal values ˃Structure of relationships invisible to applications 12

» Relational Database: a set of relations 13

» Relation: a set of ordered pairs » Ordered pair: a pair of values, such that interchanging the two values changes the meaning ˃That is, = iff a=b and b=a » Specifying a relation by enumeration: R={,, } ˃This is a relation consisting of three ordered pairs. 14

» Ordered pairs can model more than two values through nesting: ˃ ==, c> ˃ ==, c, d> ˃And so on » This extends the ordered pair so that it can model a tuple of any length » Now a relation starts to look like our notion of a file, with each tuple corresponding to our notion of a record 15

» Relation is a set of ordered pairs (modeling a set of tuples), so: » 1. exchanging order of values within a tuple changes the meaning of the tuple » 2. exchanging the order of tuples within a relation does not change the meaning of the tuple » 3. duplicate tuples are not allowed 16

» Now we build a database as a collection of independent relations, each describing instances of a single entity type » For example: ˃Employee (employee#, job, salary, department) ˃Department (department#, departmentname, location) (this is called schema notation) 17

» We need a way to insert data into the database, retrieve data from the database, and changes values that are stored in the database » We define a data language that can be used from any programming language to do that » The data language (SQL) has a lot of power and can save a lot of programming work if you understand it » You’ll have a brief chance to learn more about SQL in this course 18

» Database courses talk about normalization » Students usually don’t learn more than memorizing definitions » We will talk about Roberts’s Rules, plain English rules that give you a highly normalized database » Then we will talk about the normalization rules and what they mean in English » You will have the chance to really understand how to do this 19

» Time in databases is a complex issue » There’s the time something happened and the time it’s entered into the database » And there’s also the effective time, which may differ from those two times » And there’s the need to capture a history of previous values and roll back to it » We’ll examine all of these cases of time 20

» Typically the GRANT statement is used to give access to a database » A DBA enters the statement, and a user has access » But that’s not good enough if there may be thousands of people on the Web using a database » We’ll study translucency, a way to provide access control without GRANT statement 21

» Professional standards, like the work environment, will be followed: ˃Arrive at class on time ˃Submit homework on time ˃Limit answers to 50 words 22

» A class Web site has been established » Everything about the class is on it » Please read it » When changes are made to the site a note will be sent to the class list 23

» A class list has been established » If you got the sent today, then you’re on it » You can follow instructions on the Web site to enroll a different address 24