Instructor: Craig Duckett. Lecture 01: Tuesday, March 27 th, 2018 Orientation and Database Introduction
|
|
- Randolf Wilkinson
- 5 years ago
- Views:
Transcription
1 Instructor: Craig Duckett Lecture 01: Tuesday, March 27 th, 2018 Orientation and Database Introduction 1
2 Welcome to the BIT275 Database Design class! This is a fast-paced class that will cover a lot of ground. Because it consists of 200-level classes, you will be challenged to take more responsibility for your own learning, conducting online research, book reading and video viewing, and study and practice of database design and development including the acquisition of SQL coding syntax and habits. This is a student driven class and a lot will be required of you, but this can make it all the more rewarding! By the end of the quarter you should have a firm handle on the Relational Databases, RDBMS, Tables, and the Structured Query Language (SQL). 2
3 Instructor: Craig Duckett Office: CC3-321 (Mobius Hall, 3rd Floor, through Double Doors, Right-Hand Hall) Office Hours: Tuesday/Thursday 11:00am-12:30pm (CC2-180 or CC3-321) StudentTracker 3
4 Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design (3rd Edition) Author: Michael J. Hernandex Copyright: 2013 ISBN-13: Pages: 672 The 2nd Edition is also okay to use (either physical or digital) The Language of SQL: How to Access Data in Relational Databases (Either 1 st Edition or 2 nd Edition) Author: Larry Rockoff Copyright: 2010 ISBN-13: Pages: 256 InterWebs 4
5 Free to join, either through username/password or Facebook account. If your decide to purchase a video course, I recommend doing a Google search first for Udemy coupon then apply the coupon code to your purchase. You NEVER have to pay full price for a Udemy course. Learn Database Design with MySQL MySQL for Beginners Database Design and MySQL Introduction to Databases and SQL Querying Advanced Databases and SQL Querying SQL Server for Beginners (Setting it Up) 5
6 If you have a laptop or notebook you are greatly encouraged to bring this to class, since your personal computers may often prove more reliable than the computers in this lab. If not, then you will need a USB thumb drive to do your work on and to transfer your files between school and home. Since most database files are quite small, the USB drive doesn't need to be a very big one. 6
7 XAMPP (First Part of Quarter) MySQL Workbench (First Part of Quarter) Azure (Second Part of Quarter) Visual Studio Community 2013 (Second Part of Quarter) SQL (W3Schools) SQLCourse.com SQLZoo.net SQL (TutorialsPoint) SQL Tutorial SQL (TutsPlus) Essential SQL Learn SQL The Hard Way Udemy Training (Free): Sachin Quickly Learns SQL Udemy Training (Free): Database Design Udemy Training (Free): MySQL Database for Beginners Udemy Training (Free): SQL Server for Beginners 7
8 3 - Individual Assignments 1 Database Presentation (PowerPoint) 15 - In-Class Exercises (ICEs) 1 - Mid-Term Exam 1 - Final Exam Assessment Type Assignment Database presentation (PowerPoint) Points 150 each x 3 = 450 points 50 Points In-Class Exercises (ICEs) 20 points each x 15 = 300 Mid-Term Final Exam 100 points 100 points 1000 Total Points The above assessment schedule may be subject to change depending on needs/flow of the class 8
9 3 x 150 Points (450 points Total) Assignment 1 (Stage 1): DUE LECTURE 5 Tuesday, April 10 th Assignment 2 (Stage 2): DUE LECTURE 12 Tuesday, May 8 th Assignment 3 (Stage 3): DUE LECTURE 20 Tuesday, June 5 th Database Presentation: DUE LECTURE 20 Tuesday, June 5 th 9
10 15 x 20 Points (300 points Total) ICEs are located under the Lectures tab on the Website, in each of the Lecture accordion bars 10
11 2 x 100 Points (200 points Total) Exams will consist of pencil on paper. You will be allowed one (1) large index card for notes. Exam Guides for both the Mid-Term and Final Exams are posted in the right-hand column of the website. 11
12 Points Available (To Be Determined) I may make Extra Credit available throughout the quarter, on the Mid-Term, Final-Exam, and Assignment 3 (Stage 3). I may also make extra credit available as a supplement to some of the In- Class Exercises (ICEs) 12
13 Assessment announcements, upcoming due dates, etc, will be posted here on each lecture slide going forward. We ll be starting with BASIC SQL in the next Lecture! Assignment 1: due Lecture 5, April 11 th, by midnight (uploaded to StudentTracker) An overview of upcoming assignments, etc, will be posted here. 13
14 BIT275 Course Website WALK THROUGH 14
15 Tuesday (LECTURE 1) Database Design for Mere Mortals: Chapter 1 Thursday (LECTURE 2) The Language of SQL: Chapters 1, 2 15
16 What is a Database? Two Types of Databases Early Database Models The Toy Collection The Database Modeling Process The Relational Database Model 1969 Data Modeling and Set Theory Subjects and Characteristics The Relational Database Model Today Similar Concepts, Different Names The Relational Database Model Deconstructed ICE 01: The Care About Exercise (with a Partner) 16
17 What is a Database? What is a database? As you probably know, a database is an organized collection of data used to model some type of organization or organizational process. It really doesn t matter whether you re using paper or an application program to collect and store the data. You have a database as long as you re collecting and storing data in some organized manner for a specific purpose. Throughout the remainder of this class, we ll assume that you ll be using an application program to collect and maintain your data. 17
18 What is a Database? A database is a way of organizing data into information to make decisions about important things we care about Information is represented by questions and their answers that help us make good decisions about important things Subjects are objects or events that are significantly related to those decisions Characteristics are the particular, unique attributes of a subject KEYWORDS Data and Information Subject and Characteristics
19 Two Types of Databases 19
20 Two Types of Databases Operational is used in everyday business, institutions, and organizations. They are primarily used to store data that is collected, maintained, modified, and updated (dynamic data). The type of data stored is dynamic, meaning that it changes constantly and always reflects up-to-the-minute information. Organizations such as retail stores, manufacturing companies, hospitals and clinics, and publishing houses use operational databases because their data is in a constant state of flux. On-Line Transaction Processing (OLTP) Analytical is used to track historical data (static data), including trends, statistical data like weather reports, geological surveys, geographical surveys, sports scores, archived records, etc. The type of data stored is static,meaning that the data is never (or very rarely) modified,although new data might often be added.the information gleaned from an analytical database reflects a point-in-time snapshot of the data and is usually not up to date. Chemical labs,geological companies, and marketing analysis firms are examples of organizations that use analytical databases. On-Line Analytical Processing (OLAP) See: See:
21 Early Database Models 21
22 Early Database Models Hierarchical Database (parent-child table) A relationship in a hierarchical database is represented by the term parent/child. In this type of relationship, a parent table can be associated with one or more child tables, but a single child table can be associated with only one parent table. These tables are explicitly linked via a pointer or by the physical arrangement of the records within the tables. A user accesses data within this model by starting at the root table and working down through the tree to the target data. This access method requires the user to be very familiar with the structure of the database.
23 Early Database Models Network database (nodes and set structures) The network database was, for the most part, developed as an attempt to address some of the problems of the hierarchical database. The structure of a network database is represented in terms of nodes and set structures. A network database's main disadvantage is that a user has to be very familiar with the structure of the database in order to work through the set structures. Here, for example, it is incumbent on the user to be familiar with the appropriate set structures if he-or-she is to determine whether a particular engagement has been paid.
24 Early Database Models Both the hierarchical and Network database models were workable, although the were cumbersome, and the end-user really had to know how the database was structure in order to make his-or-her way around it and get the most out of it. If only there was a better way?
25 A Side Trip: The Toy Collection 25
26 The Toy Collection A Visual Demonstration of Dynamic Proportions! A database is a way of organizing data into information that we use to make decisions about things we care about. Information is represented by the questions that we need to answer in order to make better decisions. Organizing data so that it is useful for decision making is called data modeling we do this naturally as human beings! In an experiment with data modeling using toys as the subject, we can group subjects (toys) into sets by using the toys characteristics. We are going to examine all the toys as a whole, then organize them into different groups (subsets) based on their unique as well as similar characteristics. DEMO and BRIEF EXERCISE: The Toy Database
27 The Database Modeling Process 27
28 The Database Modeling Process Database Purpose: Describe what the database will do Informational Questions: Questions you want to have answered when using the database Data-Driven Decisions: Decisions supported by the information Data Processes: How you use the data to make decisions Subjects: Objects or events important to the decisions Characteristics: Attributes specific for each subject Sample Data: Examples for each subject that demonstrate the characteristics
29 The Relational Database Model 29
30 The Relational Database Model The relational database was first conceived in 1969 and has arguably become the most widely used database model in database management today. The father of the relational model, Dr. Edgar F. Codd, was an English research scientist working at the IBM Research Laboratory in San Jose, California. In the late 1960s he was looking into new ways to handle large amounts of data. His dissatisfaction with the hierarchical and network database models and database products of the time led him to begin thinking of ways to apply the disciplines and structures of mathematics to solve the myriad of problems he had been encountering. Being a mathematician by profession, he strongly believed that he could apply specific branches of mathematics to solve problems, such as data redundancy, weak data integrity, and a database structure's overdependence on its physical implementation. The data must relate to the key, the whole key and nothing but the key, so help me Codd. See: /
31 Data Modeling and Set Theory 31
32 Data Modeling & Set Theory In 1970, Edgar F. Codd published A Relational Model of Data for Large Shared Data Banks which defined the data model on which relational databases later came to be based. Among other things, it made use of set theory and first order predicate logic Set Theory This Venn diagram expresses the results of operations on sets. The rectangle (U) represents the Universe, and the circles (A and B) inside represent sets of objects. The relative position and overlap of the circles indicate relationships between the two sets. In the relational model, the circles are tables, and the rectangle is all the information in the database.
33 Subjects and Characteristics 33
34 Subjects and Characteristics First Order Predicate Logic First-order logic is symbolized reasoning in which each sentence, or statement, is broken down into a subject and a predicate. The predicate modifies or defines the properties of the subject. The term relation is typically used of a predicate which is applied to more than one thing, e.g. "greater than", which is applied to two things to make a comparison, but can also be used for predicates taking one or zero things. The number of "things" involved (as arguments) is called the arity of the predicate or relation. A classic, if elementary, example of what can be done with the predicate logic is the inference from the premises: All human beings are mortal. Socrates is a human being. Therefore: Socrates is mortal. In our discussion about databases and data modelling we will be talking about subjects and characteristics (DISCUSSION TO FOLLOW SOON)
35 Relational Database Model Today 35
36 The Relational Database Model Computerized databases help people store and track huge amounts of information. The smallest unit of information in a database is called a field. Fields are grouped together to form records. Records are then grouped together to form tables.
37 The Relational Database Model Flat-file databases take all the information from all the records and store everything in one table. This works fine when you have a small number of records related to a single topic, such as a person s name and phone number, but if you have hundreds or thousands of records, each with a number of fields, the database quickly becomes difficult to use.
38 The Relational Database Model Relational databases separate this mass of information into numerous tables. All the columns in each table should be about one topic, such as student information, class information, or trainer information. student class trainer
39 The Relational Database Model The tables for a relational database are linked to each other through the use of keys. Each table may have one primary key and any number of foreign keys. A foreign key is simply a primary key from one table that has been placed in another table.
40 The Relational Database Model A relational database stores data in relations, which the user perceives as tables. Each relation is composed of tuples (or records) and attributes (or fields). We usually think of these in terms of rows and columns. The physical order of the records or fields in a table is completely immaterial, and each record in the table is identified by a field that contains a unique value known as the Primary Key (PK). These are the two characteristics of a relational database that allow the data to exist independently of the way it is physically stored in the computer. As such, a user isn't required to know the physical location of a record in order to retrieve its data. This is unlike the hierarchical and network database models, in which knowing the layout of the structures is crucial to retrieving data.
41 Similar Concepts. Different Names 41
42 Similar Concepts, Different Names Codd s Model Relation Attribute Tuple Files File Field Record SQL Table Column Row
43 Relational Database Model Deconstructed 43
44 The RDB Model Deconstructed What follows is a brief overview of the relational database model and several of the elements and features that make up a database. NOT TO WORRY! Although I ll be speeding along at a steady clip in today s lecture, we will be going over each of these elements and features individually in upcoming lectures. I ll also be repeating myself a few times during these first few lectures this is intentional! to drive home certain key words and phrases, but I ll go ahead and apologize for this now.
45 The Relational Database Deconstructed According to the relational model, data in a relational database is stored in relations, which are perceived by the user as tables. Each relation is composed of tuples (records or rows) and attributes (fields or columns). A relational database has several other characteristics, which are discussed in this section. Tables are the main structures in the database. Each table always represents a single, specific subject. The logical order of records and fields within a table is of absolutely no importance. Every table contains at least one field known as a primary key that uniquely identifies each of its records. The subject that a given table represents can be either an object or an event. When the subject is an object, the table represents something that is tangible, such as a person, place, or thing. Regardless of its type, every object has characteristics that can be stored as data. You can then process this data in an almost infinite number of ways. Employees, products, machines, students, buildings, and equipment are all examples of objects that can be represented by a table. When the subject of a table is an event, the table represents something that occurs at a given point in time and has characteristics you wish to record. These characteristics can be stored as data and then processed as information in exactly the same manner as a table that represents some specific object. Examples of events you might need to record include class times, judicial hearings, distributions of funds, lab test results, and geological surveys. NOTE: I will take a closer look at the difference between Data and Information in an upcoming Lecture.
46 The Relational Database Deconstructed A field is the smallest structure in the database, and it represents a characteristic of the subject of the table to which it belongs. Fields are the structures that store data. You can retrieve the data in these fields and then present it as information in almost any configuration imaginable. Remember that the quality of the information you get from your data is in direct proportion to the amount of time you ve dedicated to ensuring the structural integrity and data integrity of the fields themselves. There is just no way to underestimate the importance of fields. Every field in a properly designed database contains one and only one value, and its name identifies the type of value it holds. This makes entering data into a field very intuitive. If you see fields with names such as FirstName, LastName, City, State, and ZipCode, you know exactly what type of value goes into each field. You ll also find it very easy to sort the data by state or to look for everyone whose last name is Winkus.
47 The Relational Database Deconstructed A record represents a unique instance of the subject of a table. It is composed of the entire set of fields in a table, regardless of whether or not the fields contain any values. Because of the manner in which a table is defined, each record is identified throughout the database by a unique value in the primary key field of that record. Records are a key factor in understanding table relationships because you need to know how a record in one table relates to other records in another table. A primary key is a field or group of fields that uniquely identifies each record within a table. (When a primary key is composed of two or more fields, it is known as a composite primary key.) The primary key is the most important for two reasons: 1. Its value identifies a specific record throughout the entire database 2. Its field identifies a given table throughout the entire database. Primary keys also enforce table-level integrity and help establish relationships with other tables. Every table in your database should have a primary key!
48 The Relational Database Deconstructed When you determine that a pair of tables has a relationship to each other, you typically establish the relationship by taking a copy of the primary key from the first table and inserting it into the second table, where it becomes a foreign key. The term foreign key is derived from the fact that the second table already has a primary key of its own, and the primary key you are introducing from the first table is foreign to the second table. Foreign keys are important not only for the obvious reason that they help establish relationships between pairs of tables but also because they help ensure relationship-level integrity. This means that the records in both tables will always be properly related because the values of a foreign key must be drawn from the values of the primary key to which it refers. Foreign keys also help you avoid the dreaded orphaned records, a classic example of which is an order record without an associated customer. If you don t know who placed the order, you can t process it, and you obviously can t invoice it.
49 The Relational Database Deconstructed A view is a virtual table composed of fields from one or more tables in the database. The tables that comprise the view are known as base tables. The relational model refers to a view as virtual because it draws data from base tables rather than storing any data on its own. In fact, the only information about a view that is stored in the database is its structure. Views enable you to see the information in your database from many different perspectives, thus providing great flexibility for working with data. You can create views in a variety of ways they are especially useful when based on multiple related tables. For example, you can create a view that summarizes information such as the total number of hours worked by every carpenter within the Seattle area in the past six months. Or you can create a view that groups data by specific fields. In many RDBMS programs, a view is commonly implemented and referred to as a saved query or, more simply, a query. In most cases, a query has all the characteristics of a view, so the only difference is that it is referred to by a different name. It s important to note that some vendors refer to a query by its real name. Regardless of what it s called in your RDBMS program, you ll certainly use views in your database.
50 The RDB Model Deconstructed
51 The RDB Model Deconstructed
52 The RDB Model Deconstructed
53 The RDB Model Deconstructed
54 The RDB Model Deconstructed
55 The RDB Model Deconstructed
56 The RDB Model Deconstructed
57 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
58 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
59 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
60 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
61 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
62 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
63 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
64 The RDB Model Deconstructed Exploring Unique Vales and Primary Keys
65 The RDB Model Deconstructed Defining Table Relationships
66 The RDB Model Deconstructed Defining Table Relationships
67 The RDB Model Deconstructed Defining Table Relationships
68 The RDB Model Deconstructed Defining Table Relationships
69 The RDB Model Deconstructed Defining Table Relationships: ONE-TO-MANY
70 The RDB Model Deconstructed Defining Table Relationships: ONE-TO-MANY Crow s Foot Infinity
71 The RDB Model Deconstructed Defining Table Relationships: ONE-TO-MANY
72 The RDB Model Deconstructed Defining Many-to-Many Relationships
73 The RDB Model Deconstructed Defining Many-to-Many Relationships
74 The RDB Model Deconstructed Defining Many-to-Many Relationships
75 The RDB Model Deconstructed Defining Many-to-Many Relationships
76 The RDB Model Deconstructed Defining Many-to-Many Relationships
77 The RDB Model Deconstructed Defining Many-to-Many Relationships
78 The RDB Model Deconstructed Defining Many-to-Many Relationships
79 The RDB Model Deconstructed Defining One-to-One Relationships PLEASE NOTE: WE WILL BE EXAMINING & DISCUSSING RELATIONSHIPS IN MUCH FURTHER DETAIL IN LATER CLASSES
80 Assignment 1 (Review) DUE LECTURE 5, Tuesday, April 10 th (Uploaded to Student Tracker) by MIDNIGHT
81 BIT 275 ICE 01 81
82 The Care About Exercise (with a Partner) A database is a way of organizing data into information that we use to make decisions about things we care about. Information is represented by the questions that we need to answer in order to make better decisions. Think of a topic that you know and care about. With a partner, share your topic and brainstorm about situations related to the topic where you have found that accurate information helps you make better decisions. List several Subjects that are important in those decisions, and several Characteristics for each Subject. Be prepared to share about your partner's topic with the class. Some examples: School Getting Good Grades Family Video Games Baseball A Job
Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships
Instructor: Craig Duckett Lecture 04: Thursday, April 5, 2018 Relationships 1 Assignment 1 is due NEXT LECTURE 5, Tuesday, April 10 th in StudentTracker by MIDNIGHT MID-TERM EXAM is LECTURE 10, Tuesday,
More informationInstructor: Craig Duckett. Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables
Instructor: Craig Duckett Lecture 03: Tuesday, April 3, 2018 SQL Sorting, Aggregates and Joining Tables 1 Assignment 1 is due LECTURE 5, Tuesday, April 10 th, 2018 in StudentTracker by MIDNIGHT MID-TERM
More informationInstructor: Craig Duckett. Lecture 07: Tuesday, April 17 th, 2018 Conflicts and Isolation, MySQL Workbench
Instructor: Craig Duckett Lecture 07: Tuesday, April 17 th, 2018 Conflicts and Isolation, MySQL Workbench 1 MID-TERM EXAM is LECTURE 10, Tuesday, May 1st Assignment 2 is due LECTURE 12, Tuesday, May 8
More informationInstructor: Craig Duckett. Lecture 02: Thursday, March 29 th, 2018 SQL Basics and SELECT, FROM, WHERE
Instructor: Craig Duckett Lecture 02: Thursday, March 29 th, 2018 SQL Basics and SELECT, FROM, WHERE 1 Assignment 1 is due LECTURE 5, Tuesday, April 10 th, 2018 in StudentTracker by MIDNIGHT MID-TERM EXAM
More informationInstructor: Craig Duckett. Lecture 11: Thursday, May 3 th, Set Operations, Subqueries, Views
Instructor: Craig Duckett Lecture 11: Thursday, May 3 th, 2018 Set Operations, Subqueries, Views 1 MID-TERM EXAM GRADED! Assignment 2 is due LECTURE 12, NEXT Tuesday, May 8 th in StudentTracker by MIDNIGHT
More informationINF 315E Introduction to Databases School of Information Fall 2015
INF 315E Introduction to Databases School of Information Fall 2015 Class Hours: Tuesday & Thursday10:30 am-12:00 pm Instructor: Eunyoung Moon Email: eymoon@utexas.edu Course Description Almost every website
More informationBIT 115: Introduction To Programming LECTURE 3. Instructor: Craig Duckett
BIT 115: Introduction To Programming LECTURE 3 Instructor: Craig Duckett cduckett@cascadia.edu Lecture 3 Announcements By now everyone should be up and running with Java, jgrasp, and the Becker Robots
More informationInstructor: Craig Duckett. Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL
Instructor: Craig Duckett Lecture 14: Tuesday, May 15 th, 2018 Stored Procedures (SQL Server) and MySQL 1 Assignment 3 is due LECTURE 20, Tuesday, June 5 th Database Presentation is due LECTURE 20, Tuesday,
More informationThe Entity-Relationship Model (ER Model) - Part 2
Lecture 4 The Entity-Relationship Model (ER Model) - Part 2 By Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Lecture 4 > Section 2 What you will learn about in this section
More informationDATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016
DATABASE SYSTEMS Introduction to MySQL Database System Course, 2016 AGENDA FOR TODAY Administration Database Architecture on the web Database history in a brief Databases today MySQL What is it How to
More informationDatabase Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 3 Relational Model Hello everyone, we have been looking into
More informationLecture 7. Instructor: Craig Duckett OUTPUT
Lecture 7 Instructor: Craig Duckett OUTPUT Lecture 7 Announcements ASSIGNMENT 2 is due LECTURE 8 NEXT LECTURE uploaded to StudentTracker by midnight Assignment 2!!! Assignment Dates (By Due Date) Assignment
More informationCSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I
CSCI 1100L: Topics in Computing Lab Lab 1: Introduction to the Lab! Part I Welcome to your CSCI-1100 Lab! In the fine tradition of the CSCI-1100 course, we ll start off the lab with the classic bad joke
More informationDatabase Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No.
Database Management System Dr. S. Srinath Department of Computer Science & Engineering Indian Institute of Technology, Madras Lecture No. # 13 Constraints & Triggers Hello and welcome to another session
More informationDatabase Fundamentals Chapter 1
Database Fundamentals Chapter 1 Class 01: Database Fundamentals 1 What is a Database? The ISO/ANSI SQL Standard does not contain a definition of the term database. In fact, the term is never mentioned
More informationER Modeling ER Diagram ID-Dependent and Weak Entities Pg 1
ER Modeling ER Diagram ID-Dependent and Weak Entities Pg 1 ER Diagram ID-Dependent and Weak Entities Ray Lockwood Points: An ID-dependent entity is an entity whose identifier (key) includes the identifier
More informationEvolution of Database Systems
Evolution of Database Systems Krzysztof Dembczyński Intelligent Decision Support Systems Laboratory (IDSS) Poznań University of Technology, Poland Intelligent Decision Support Systems Master studies, second
More informationDatabase Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur
Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 01 Course Overview (Refer Slide Time: 00:45) Welcome
More informationData Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data
More informationCSCI 1100L: Topics in Computing Lab Lab 07: Microsoft Access (Databases) Part I: Movie review database.
CSCI 1100L: Topics in Computing Lab Lab 07: Microsoft Access (Databases) Purpose: The purpose of this lab is to introduce you to the basics of creating a database and writing SQL (Structured Query Language)
More informationIntroduction to Databases and SQL
Introduction to Databases and SQL Files vs Databases In the last chapter you learned how your PHP scripts can use external files to store and retrieve data. Although files do a great job in many circumstances,
More informationFoundations, Reasoning About Algorithms, and Design By Contract CMPSC 122
Foundations, Reasoning About Algorithms, and Design By Contract CMPSC 122 I. Logic 101 In logic, a statement or proposition is a sentence that can either be true or false. A predicate is a sentence in
More informationSOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay. Lecture #10 Process Modelling DFD, Function Decomp (Part 2)
SOFTWARE ENGINEERING Prof.N.L.Sarda Computer Science & Engineering IIT Bombay Lecture #10 Process Modelling DFD, Function Decomp (Part 2) Let us continue with the data modeling topic. So far we have seen
More informationLecture 1: Overview
15-150 Lecture 1: Overview Lecture by Stefan Muller May 21, 2018 Welcome to 15-150! Today s lecture was an overview that showed the highlights of everything you re learning this semester, which also meant
More informationCopyright 2009 Labyrinth Learning Not for Sale or Classroom Use LESSON 1. Designing a Relational Database
LESSON 1 By now, you should have a good understanding of the basic features of a database. As you move forward in your study of Access, it is important to get a better idea of what makes Access a relational
More informationInstructor: Craig Duckett SQL SERVER WALK-THROUGH LAB 13 Lecture 13: Thursday, May 10 th, 2018 Microsoft Azure and SQL SERVER INTRO
Instructor: Craig Duckett SQL SERVER WALK-THROUGH LAB 13 Lecture 13: Thursday, May 10 th, 2018 Microsoft Azure and SQL SERVER INTRO 1 Assignment 2 GRADED! RETURNED! WOOT! Assignment 3 is due LECTURE 20,
More informationProperties and Definitions
Section 0.1 Contents: Operations Defined Multiplication as an Abbreviation Visualizing Multiplication Commutative Properties Parentheses Associative Properties Identities Zero Product Answers to Exercises
More informationCIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability
CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability Featuring Accenture managing directors
More informationDatabase System Concepts Ebooks Free
Database System Concepts Ebooks Free Database System Concepts by Silberschatz, Korth and Sudarshan is now in its 6th edition and is one of the cornerstone texts of database education. It presents the fundamental
More informationGood afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care
Good afternoon, everyone. Thanks for joining us today. My name is Paloma Costa and I m the Program Manager of Outreach for the Rural Health Care program. And I m joined by Carolyn McCornac, also Program
More informationInformation Retrieval CS6200. Jesse Anderton College of Computer and Information Science Northeastern University
Information Retrieval CS6200 Jesse Anderton College of Computer and Information Science Northeastern University What is Information Retrieval? You have a collection of documents Books, web pages, journal
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 Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur
Database Management System Prof. Partha Pratim Das Department of Computer Science & Engineering Indian Institute of Technology, Kharagpur Lecture - 19 Relational Database Design (Contd.) Welcome to module
More informationReason with shapes and their attributes.
Grade 3 Geometry and Perimeter SDadfa;sdklfjas;Unit Overview Reason with shapes and their attributes. 1. Understand that shapes in different categories (e.g., rhombuses, rectangles, and others) may share
More informationWelcome to today s Webcast. Thank you so much for joining us today!
Welcome to today s Webcast. Thank you so much for joining us today! My name is Michael Costa. I m a member of the DART Team, one of several groups engaged by HAB to provide training and technical assistance
More informationConsistency The DBMS must ensure the database will always be in a consistent state. Whenever data is modified, the database will change from one
Data Management We start our studies of Computer Science with the problem of data storage and organization. Nowadays, we are inundated by data from all over. To name a few data sources in our lives, we
More informationAssignment 1 DUE TONIGHT
Instructor: Craig Duckett Assignment 1 DUE TONIGHT Lecture 05: Tuesday, April 10 th, 2018 Transactions, Acid Test, DML, DDL 1 Assignment 1 is due TONIGHT LECTURE 5, Tuesday, April 10 th in StudentTracker
More information(Refer Slide Time: 00:01:30)
Digital Circuits and Systems Prof. S. Srinivasan Department of Electrical Engineering Indian Institute of Technology, Madras Lecture - 32 Design using Programmable Logic Devices (Refer Slide Time: 00:01:30)
More informationBTEC Nationals IT - Unit2 FAQs
BTEC Nationals IT - Unit2 FAQs Q1 Q2 I need more clarity on what is required in the design task Is it expected that the race officials are entering times as raw times and then the table is set up so it
More informationThere are many other applications like constructing the expression tree from the postorder expression. I leave you with an idea as how to do it.
Programming, Data Structures and Algorithms Prof. Hema Murthy Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 49 Module 09 Other applications: expression tree
More informationDatabase Fundamentals
Database Fundamentals presented to NYPHP May 22, 2007 by Kenneth Downs Secure Data Software, Inc. ken@secdat.com www.secdat.com www.andromeda project.org Pre Relational In the bad old days, every program
More informationCISC 181 Lab 2 (100 pts) Due: March 7 at midnight (This is a two-week lab)
CISC 181 Lab 2 (100 pts) Due: March 7 at midnight (This is a two-week lab) This lab may be done individually or with a partner. Working with a partner DOES NOT mean, you do the evens, and I ll do the odds.
More informationMicrosoft Access 2016
Access 2016 Instructor s Manual Page 1 of 10 Microsoft Access 2016 Module Two: Querying a Database A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance
More informationCISC 3140 (CIS 20.2) Design & Implementation of Software Application II
CISC 3140 (CIS 20.2) Design & Implementation of Software Application II Instructor : M. Meyer Email Address: meyer@sci.brooklyn.cuny.edu Course Page: http://www.sci.brooklyn.cuny.edu/~meyer/ CISC3140-Meyer-lec4
More informationCTL.SC4x Technology and Systems
in Supply Chain Management CTL.SC4x Technology and Systems Key Concepts Document This document contains the Key Concepts for the SC4x course, Weeks 1 and 2. These are meant to complement, not replace,
More informationMicrosoft Access 2016
Access 2016 Instructor s Manual Page 1 of 10 Microsoft Access 2016 Module Two: Querying a Database A Guide to this Instructor s Manual: We have designed this Instructor s Manual to supplement and enhance
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationCourse on Database Design Carlo Batini University of Milano Bicocca
Course on Database Design Carlo Batini University of Milano Bicocca 1 Carlo Batini, 2015 This work is licensed under the Creative Commons Attribution NonCommercial NoDerivatives 4.0 International License.
More informationMicrosoft Access SQL Comprehensive: Version 2010 Free Ebooks PDF
Microsoft Access SQL Comprehensive: Version 2010 Free Ebooks PDF This book is primarily intended for a training/educational environment in a college, University, or technical school. The goal is to start
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 information"Relations for Relationships"
M359 An explanation from Hugh Darwen "Relations for Relationships" This note might help those who have struggled with M359's so-called "relation for relationship" method of representing, in a relational
More informationStarting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF
Starting Out With Java: From Control Structures Through Data Structures (2nd Edition) (Gaddis Series) PDF Starting Out with Java: From Control Structures through Data Structures is designed to be used
More informationLines of Symmetry. Grade 3. Amy Hahn. Education 334: MW 8 9:20 a.m.
Lines of Symmetry Grade 3 Amy Hahn Education 334: MW 8 9:20 a.m. GRADE 3 V. SPATIAL SENSE, GEOMETRY AND MEASUREMENT A. Spatial Sense Understand the concept of reflection symmetry as applied to geometric
More informationCHAPTER 18: CLIENT COMMUNICATION
CHAPTER 18: CLIENT COMMUNICATION Chapter outline When to communicate with clients What modes of communication to use How much to communicate How to benefit from client communication Understanding your
More informationRead & Download (PDF Kindle) Java Illuminated: An Active Learning Approach
Read & Download (PDF Kindle) Java Illuminated: An Active Learning Approach Each new print copy includes Navigate 2 Advantage Access that unlocks a comprehensive and interactive ebook, student practice
More informationMath Dr. Miller - Constructing in Sketchpad (tm) - Due via by Friday, Mar. 18, 2016
Math 304 - Dr. Miller - Constructing in Sketchpad (tm) - Due via email by Friday, Mar. 18, 2016 As with our second GSP activity for this course, you will email the assignment at the end of this tutorial
More informationRelational Database Development
Instructor s Relational Database Development Views, Indexes & Security Relational Database Development 152-156 Views, Indexes & Security Quick Links & Text References View Description Pages 182 183 187
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 information(Refer Slide Time: 05:25)
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering IIT Delhi Lecture 30 Applications of DFS in Directed Graphs Today we are going to look at more applications
More informationITP489 In-Memory DBMS for Real Time Analytics
ITP489 In-Memory DBMS for Real Time Analytics Instructor: Richard W. Vawter ITP 489, Spring 2015 Office: OHE 530B Location: OHE 540 E-Mail: vawter@usc.edu Wed. 2:00-4:50 p.m. Phone: (213) 740-9541 Office
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 informationCSE 240 Introduction to Computer Architecture
What s All About?! Introduction to Computer Architecture The new CSE240: Not at 9am!!! New approach (bottom up) New textbook New instructor Well integrated into curriculum Cooler assignments (demo coming
More informationUniversity of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development
University of Maryland at College Park Department of Geographical Sciences GEOG 477/ GEOG777: Mobile GIS Development Instructor: Dr. Ruibo Han Office: LeFrak Hall (LEF) 1111B Email: ruibo@umd.edu (preferred)
More informationMOODLE MANUAL TABLE OF CONTENTS
1 MOODLE MANUAL TABLE OF CONTENTS Introduction to Moodle...1 Logging In... 2 Moodle Icons...6 Course Layout and Blocks...8 Changing Your Profile...10 Create new Course...12 Editing Your Course...15 Adding
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 informationCOSC 115A: Introduction to Web Authoring Fall 2014
COSC 115A: Introduction to Web Authoring Fall 2014 Instructor: David. A. Sykes Class meetings: TR 1:00-2:20PM in Daniel Building, Room 102 Office / Hours: Olin 204E / TR 8:00-10:45AM, MWF 9:00 10:20AM,
More informationDigital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience
Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,
More informationISM 324: Information Systems Security Spring 2014
ISM 324: Information Systems Security Spring 2014 Instructor: Co-Instructor: Office: E-Mail: Phone: Office Hours: Jeffrey Wall Hamid Nemati 392 Bryan Building jdwall2@uncg.edu (email is the preferred method
More informationDirect Variations DIRECT AND INVERSE VARIATIONS 19. Name
DIRECT AND INVERSE VARIATIONS 19 Direct Variations Name Of the many relationships that two variables can have, one category is called a direct variation. Use the description and example of direct variation
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 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 informationIntroduction to Access 97/2000
Introduction to Access 97/2000 PowerPoint Presentation Notes Slide 1 Introduction to Databases (Title Slide) Slide 2 Workshop Ground Rules Slide 3 Objectives Here are our objectives for the day. By the
More informationA good example of entities and relationships can be seen below.
Unit 2: Unit 2: Conceptual Design: Data Modeling and the Entity Relationship Model - Discussion 1 Scroll down and click "Respond" to post your reply to the Discussion questions. Please review the Discussion
More informationFile Processing Approaches
Relational Database Basics Review Overview Database approach Database system Relational model File Processing Approaches Based on file systems Data are recorded in various types of files organized in folders
More informationCOURSE OVERVIEW THE RELATIONAL MODEL. CS121: Relational Databases Fall 2017 Lecture 1
COURSE OVERVIEW THE RELATIONAL MODEL CS121: Relational Databases Fall 2017 Lecture 1 Course Overview 2 Introduction to relational database systems Theory and use of relational databases Focus on: The Relational
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 informationIntroductory SQL SQL Joins: Viewing Relationships Pg 1
Introductory SQL SQL Joins: Viewing Relationships Pg 1 SQL Joins: Viewing Relationships Ray Lockwood Points: The relational model uses foreign keys to establish relationships between tables. SQL uses Joins
More informationInformatics 1: Data & Analysis
Informatics 1: Data & Analysis Lecture 3: The Relational Model Ian Stark School of Informatics The University of Edinburgh Tuesday 24 January 2017 Semester 2 Week 2 https://blog.inf.ed.ac.uk/da17 Lecture
More informationHave the students look at the editor on their computers. Refer to overhead projector as necessary.
Intro to Programming (Time 15 minutes) Open the programming tool of your choice: If you ve installed, DrRacket, double-click the application to launch it. If you are using the online-tool, click here to
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 informationCOURSE OVERVIEW THE RELATIONAL MODEL. CS121: Introduction to Relational Database Systems Fall 2016 Lecture 1
COURSE OVERVIEW THE RELATIONAL MODEL CS121: Introduction to Relational Database Systems Fall 2016 Lecture 1 Course Overview 2 Introduction to relational database systems Theory and use of relational databases
More informationCSC 101 Spring 2010 Lab #8 Report Gradesheet
CSC 101 Spring 2010 Lab #8 Report Gradesheet Name WFU Username Lab Section: A B C D Partner s Name (if you had one): Topic Points Notes Pre-lab questions 20 total - 5 at 4 points each Lab report questions
More informationDATA Data and information are used in our daily life. Each type of data has its own importance that contribute toward useful information.
INFORMATION SYSTEM LESSON 41 DATA, INFORMATION AND INFORMATION SYSTEM SMK Sultan Yahya Petra 1 DATA Data and information are used in our daily life. Each type of data has its own importance that contribute
More informationMechanical Turk and AWS Workshop
Mechanical Turk and AWS Workshop William Kyle Hamilton School of Social Sciences, Humanities, and Arts University of California, Merced 12/5/2013 1 Outline for Today What is MTurk? and How much should
More informationINFS 2150 (Section A) Fall 2018
INFS 2150 (Section A) Fall 2018 Introduction to Web Development Class meets TUE & THU: 12:30am-1:45pm: in Wheatley 114 Instructor: Peter Y. Wu Office: Wheatley 309 Office Hours: Tuesday 9:00 am-12:00 noon;
More informationObject-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur
Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 06 Object-Oriented Analysis and Design Welcome
More informationALTERNATE SCHEMA DIAGRAMMING METHODS DECISION SUPPORT SYSTEMS. CS121: Relational Databases Fall 2017 Lecture 22
ALTERNATE SCHEMA DIAGRAMMING METHODS DECISION SUPPORT SYSTEMS CS121: Relational Databases Fall 2017 Lecture 22 E-R Diagramming 2 E-R diagramming techniques used in book are similar to ones used in industry
More informationComputational Complexity and Implications for Security DRAFT Notes on Infeasible Computation for MA/CS 109 Leo Reyzin with the help of Nick Benes
Computational Complexity and Implications for Security DRAFT Notes on Infeasible Computation for MA/CS 109 Leo Reyzin with the help of Nick Benes The Study of Computational Complexity Let s summarize what
More informationONLINE EVALUATION FOR: Company Name
ONLINE EVALUATION FOR: Company Name Address Phone URL media advertising design P.O. Box 2430 Issaquah, WA 98027 (800) 597-1686 platypuslocal.com SUMMARY A Thank You From Platypus: Thank you for purchasing
More informationMicrosoft SQL Server 2012 Administration: Real-World Skills For MCSA Certification And Beyond (Exams , , And ) Free Download PDF
Microsoft SQL Server 2012 Administration: Real-World Skills For MCSA Certification And Beyond (Exams 70-461, 70-462, And 70-463) Free Download PDF Implement, maintain, and repair SQL Server 2012 databases
More informationIAE Professional s (02)
IAE Professional Emails (02) TASK ONE: There are three different styles of writing when it comes to communication via email: Formal This is the style of an old-fashioned letter. Ideas are presented politely
More informationMCOM 6336 Digital Media Spring 2014
MCOM 6336 Digital Media Spring 2014 Dr. Kelly Kaufhold Media & Communication MCOM 405 (806) 834-1766 Office Hours: Tu / Th: 12:30 2 p.m. kelly.kaufhold@ttu.edu W: 1 2 p.m. and by appointment Class: Tu
More informationCS 101 : Introduction to Programming. Lecture 1 22/January/2018 Ashish Sureka
CS 101 : Introduction to Programming Lecture 1 22/January/2018 Ashish Sureka (ashish.sureka@ashoka.edu.in) Ashish Sureka (Instructor) Associate Professor (Computer Science) PhD, Computer Science North
More informationProject 1 Balanced binary
CMSC262 DS/Alg Applied Blaheta Project 1 Balanced binary Due: 7 September 2017 You saw basic binary search trees in 162, and may remember that their weakness is that in the worst case they behave like
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationVocabulary Cards and Word Walls. Ideas for everyday use of a Word Wall to develop vocabulary knowledge and fluency by the students
Vocabulary Cards and Word Walls The vocabulary cards in this file match the Common Core Georgia Performance Standards. The cards are arranged alphabetically. Each card has three sections. o Section 1 is
More informationSpam. Time: five years from now Place: England
Spam Time: five years from now Place: England Oh no! said Joe Turner. When I go on the computer, all I get is spam email that nobody wants. It s all from people who are trying to sell you things. Email
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 informationMinistry of Higher Education and Scientific research
Department of IT Technical Institute of Amedi Duhok Polytechnic University Subject: Database System Course Book: Year 2 (Second year) Lecturer's name: Dipl.Eng.Shorash A. Sami Academic Year: 2018/2019
More informationLABORATORY. 16 Databases OBJECTIVE REFERENCES. Write simple SQL queries using the Simple SQL app.
Dmitriy Shironosov/ShutterStock, Inc. Databases 171 LABORATORY 16 Databases OBJECTIVE Write simple SQL queries using the Simple SQL app. REFERENCES Software needed: 1) Simple SQL app from the Lab Manual
More information