Lecture 6. Active Record Associations 1 / 30

Size: px
Start display at page:

Download "Lecture 6. Active Record Associations 1 / 30"

Transcription

1 Lecture 6 Active Record Associations 1 / 30

2 Homeworks 4 & 5 Homework 4 was graded Homework 5 was due last night Any questions? 2 / 30

3 Learn HTML Time's almost up! You're going to be writing your own views in Homework 7 3 / 30

4 Generators 4 / 30

5 More generators! Let's learn a couple of new generators! Controller Generator: rails g controller controller_name action1 action2 Scaffold Controller Generator: rails g scaffold_controller model_name col1:type col2:type 5 / 30

6 Controller Generator You pass the generator the name of the controller and the actions that you want inside of it Will generate the controller file with the actions that you pass along with it Also generates stubbed out view files for the actions It should be used when generating a controller that isn't associated with a model rails g controller welcome index 6 / 30

7 Sca old Controller Generator You pass the generator the name of the controller and the columns in the table Will generate the controller with the 7 RESTful actions It will also generate the views for each of these actions It should be used when you want the 7 RESTful routes and a model is associated rails g scaffold_controller note notebook:references title:st 7 / 30

8 before_action You'll notice a before_action in scaffold generated controllers Takes a method as an argument and calls that method before every action in the controller # To call the method before all actions in the controller: before_action :method_name # To only call the method before select actions: before_action :method_name, only: [:action_name, :other_action] # To call the method before all actions except a select few: before_action :method_name, except: [:action_name, :other_action] # Example: before_action :set_note, only: [:show, :edit, :update, :destroy] 8 / 30

9 Routes only and except work with routes too: # Will only generate show, new, and create routes for notes resources :notes, only: [:show, :new, :create] # Will only generate show, new, and create routes for notes resources :notes, except: [:index, :edit, :update, :destroy] 9 / 30

10 Associations 10 / 30

11 Associations So Far Last week we learned about belongs_to and has_many We talked about how this is represented in the model, but didn't spend a lot of time talking about at the database level Let's talk a little bit more about this! 11 / 30

12 Keys Here are three kinds of keys in SQL databases: primary keys unique keys foreign keys There are others that we won't focus on in this class For our purposes, keys will be represented as single columns 12 / 30

13 Primary Keys Primary keys are unique identifiers for each record Primary keys are typically represented by an autoincrementing id Our database tables can have one column for a primary key Active record just calls it id 13 / 30

14 Unique Keys Unique keys are also unique identifiers for each record, but a table can have multiple unique keys A primary key is a type of unique key 14 / 30

15 Foreign Keys Foreign keys are identifiers, which can help relate the record with a record in another table A record can have multiple foreign keys A foreign key will be a reference to a primary key of another table For example, the notes table would have a foreign key column notebook_id that references the id column in the notebooks table 15 / 30

16 Using Foreign Keys The foreign key will reference the id of the object it "belongs to" For example, an notebook with an id of 1 would have notes with a notebook_id of 1 You can insert new records into the database in relation to other objects and the foreign key will be automatically assigned 16 / 30

17 Using Foreign Keys notebook = Notebook.create(name: 'Notebook 1') p notebook.id #=> 1 note = notebook.notes.create(title: 'Note 1') p note.notebook_id #=> 1 note = Note.create(title: 'Note 2') notebook.notes << note p note.notebook_id #=> 1 17 / 30

18 Nested Routes It is often customary to use nested routes when a belongs_to, has_many relationship is defined Not always the case as you saw in the previous homework For example, if notes belong to notebooks, then you may only want to be able to access note routes through a specific notebook 18 / 30

19 Nested Resources # config/routes.rb resources :notebooks do resources :notes end Notebook routes will be defined as normal, but the routes for notes will look like this: Index: /notebooks/:notebook_id/notes Show: /notebooks/:notebook_id/notes/:id New: /notebooks/:notebook_id/notes/new etc. 19 / 30

20 has_many has_many But what if you wanted to create a has_many has_many relationship between models? For example, a note can have many editors and an editor can have many notes We can make an editor_id column in the notes table and a note_id in the editors table 20 / 30

21 Problems with that We can add the note to the editor's list of notes but then you also have to explicitly add the editor to the note's list of editors That's just redundant It also leads to duplication at the database level 21 / 30

22 Solution: SQL Joins There are several kinds of SQL joins (i.e. inner, left, right, and full), but we will only be using inner joins in this class An inner join looks for matches between two tables and returns all rows with matches Active Record typically matches one table's foreign key and another's primary key 22 / 30

23 Join Table The join table will contain foreign keys for the two tables you want to join It is convention to combine the two table names in alphabetical order e.g. The join table for notes and editors would be editors_notes So, for this note and editor example, you would have three tables: notes, editors, and editors_notes You can name the join table whatever you want since convention is a little weaker here, but this is the default 23 / 30

24 How to represent Join Tables in Rails There are different ways to do this, but we will use the has_many :through relationship 24 / 30

25 has_many :through To create the EditorsNotes join table: rails g migration CreateEditorsNotes editor:references note:references id editor_id note_id No editors_notes yet... # app/models/editors_notes.rb belongs_to :editor belongs_to :note 25 / 30

26 has_many :through # app/models/note.rb has_many :editors_notes, dependent: :destroy has_many :editors, through: :editors_notes # app/models/editor.rb has_many :editors_notes, dependent: :destroy has_many :notes, through: :editors_notes 26 / 30

27 27 / 30

28 End Result The editor is automatically added to notes.editors editor = Editor.create note = editor.notes.create p note.editors.include? editor #=> true 28 / 30

29 Deleting You'll notice that we put the dependent: :destroy option on editors_notes In almost all instances, you want the join table relationship deleted as well It doesn't make sense for an editors_note to exist if the note no longer does We don't want to put the dependent: :destroy on the editor because editors can exist without a note 29 / 30

30 Homework 6 Penn InTouch Lite You'll be pulling together: nested routes associations (including has_many :through) before_action only and except 30 / 30

Lecture 6. Active Record Associations 1 / 34

Lecture 6. Active Record Associations 1 / 34 Lecture 6 Active Record Associations 1 / 34 Midterm Course Evaluations https://goo.gl/forms/0ddvh2gqox60fwm13 2 / 34 Learn HTML You're going to be writing your own views in the next HW Make sure to familiarise

More information

Lecture 7. Action View, Bootstrap & Deploying 1 / 40

Lecture 7. Action View, Bootstrap & Deploying 1 / 40 Lecture 7 Action View, Bootstrap & Deploying 1 / 40 Homeworks 5 & 6 Homework 5 was graded Homework 6 was due last night Any questions? 2 / 40 How would you rate the di culty of Homework 6? Vote at http://pollev.com/cis196776

More information

Lecture 8. Validations & Sessions 1 / 41

Lecture 8. Validations & Sessions 1 / 41 Lecture 8 Validations & Sessions 1 / 41 Advanced Active Record 2 / 41 More Complex Queries Arel provides us with a number of methods to query our database tables So far, we've only used find which limits

More information

Instructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships

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 information

Instructor: 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 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 information

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they

More information

Introduction to Databases and SQL

Introduction 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 information

Using PHP with MYSQL

Using PHP with MYSQL Using PHP with MYSQL PHP & MYSQL So far you've learned the theory behind relational databases and worked directly with MySQL through the mysql command-line tool. Now it's time to get your PHP scripts talking

More information

CS8 Final Exam E03, 09M, Phill Conrad, UC Santa Barbara 09/10/2009

CS8 Final Exam E03, 09M, Phill Conrad, UC Santa Barbara 09/10/2009 CS8 Final Exam E03, 09M, Phill Conrad, UC Santa Barbara 09/10/2009 Name: Umail Address: @ umail.ucsb.edu Please write your name only on this page. That allows me to grade your exams without knowing whose

More information

Slide 1 CS 170 Java Programming 1 Testing Karel

Slide 1 CS 170 Java Programming 1 Testing Karel CS 170 Java Programming 1 Testing Karel Introducing Unit Tests to Karel's World Slide 1 CS 170 Java Programming 1 Testing Karel Hi Everybody. This is the CS 170, Java Programming 1 lecture, Testing Karel.

More information

Lecture 14. Moving Forward 1 / 23

Lecture 14. Moving Forward 1 / 23 Lecture 14 Moving Forward 1 / 23 Course Evaluations Remember to fill out course evaluations for this class! Please provide honest and constructive feedback on the course Anything that you'd want me to

More information

Lecture 4. Ruby on Rails 1 / 52

Lecture 4. Ruby on Rails 1 / 52 Lecture 4 Ruby on Rails 1 / 52 Homeworks 2 & 3 Grades were released for homework 2 Homework 3 was due last night Everyone got a style freebie since my default setup ignores spec files and I didn't change

More information

Instructor: 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 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 information

Being day eight of the DBCC Command month at SteveStedman.com, today's featured DBCC Command is DBCC CLEANTABLE.

Being day eight of the DBCC Command month at SteveStedman.com, today's featured DBCC Command is DBCC CLEANTABLE. DBCC CleanTable Being day eight of the DBCC Command month at SteveStedman.com, today's featured DBCC Command is DBCC CLEANTABLE. Many times I have worked on a database that has evolved over 10 or more

More information

Ruby on Rails Welcome. Using the exercise files

Ruby on Rails Welcome. Using the exercise files Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,

More information

6.830 Lecture PS1 Due Next Time (Tuesday!) Lab 1 Out end of week start early!

6.830 Lecture PS1 Due Next Time (Tuesday!) Lab 1 Out end of week start early! 6.830 Lecture 3 9.13.2017 PS1 Due Next Time (Tuesday!) Lab 1 Out end of week start early! Relational Model Continued, and Schema Design and Normalization Animals(name,age,species,cageno,keptby,feedtime)

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2018 Assignment 1 80 points Due Date: Friday, February 2, 11:59 pm (midnight) Late deadline (25% penalty): Monday, February 5, 11:59 pm General information This assignment is to be done

More information

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5

Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 [talking head] Formal Methods of Software Engineering means the use of mathematics as an aid to writing programs. Before we can

More information

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.

In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. Guide to and Hi everybody! In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. This guide focuses on two of those symbols: and. These symbols represent concepts

More information

Functions Structure and Parameters behind the scenes with diagrams!

Functions Structure and Parameters behind the scenes with diagrams! Functions Structure and Parameters behind the scenes with diagrams! Congratulations! You're now in week 2, diving deeper into programming and its essential components. In this case, we will talk about

More information

Pl Sql Copy Table From One Schema To Another

Pl Sql Copy Table From One Schema To Another Pl Sql Copy Table From One Schema To Another I know how to do this using MS SQL Server. you want to copy a table from one schema to another, or from one database to another, and keep the same table name.

More information

Assignment 1 DUE TONIGHT

Assignment 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

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between

PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query

More information

Watch the video below to learn more about number formats in Excel. *Video removed from printing pages. Why use number formats?

Watch the video below to learn more about number formats in Excel. *Video removed from printing pages. Why use number formats? Excel 2016 Understanding Number Formats What are number formats? Whenever you're working with a spreadsheet, it's a good idea to use appropriate number formats for your data. Number formats tell your spreadsheet

More information

How Enova Financial Uses Postgres. Jim Nasby, Lead Database Architect

How Enova Financial Uses Postgres. Jim Nasby, Lead Database Architect How Enova Financial Uses Postgres Jim Nasby, Lead Database Architect Who are we? Some history Migration Where are we today? (The cheerleading section) Cool stuff Q&A Overview 2 Who are we? Who are we?

More information

Associations: mechanics (ESaaS 5.3)"

Associations: mechanics (ESaaS 5.3) Associations: mechanics (ESaaS 5.3)" Armando Fox" 2013 Armando Fox & David Patterson, all rights reserved How does it work?" Models must have attribute for foreign key of owning object" e.g., movie_id

More information

Sql Server 2000 Check Schema Exists

Sql Server 2000 Check Schema Exists Sql Server 2000 Check Schema Exists on how to check if a table exists in SQL Server 2000/2005 using SQL Statement. Using the Information Schema is the SQL Standard way to do it, so it should. Allows you

More information

Rails: MVC in action

Rails: MVC in action Ruby on Rails Basic Facts 1. Rails is a web application framework built upon, and written in, the Ruby programming language. 2. Open source 3. Easy to learn; difficult to master. 4. Fun (and a time-saver)!

More information

Foreign-Key Associations

Foreign-Key Associations Search ASP.NET Sign In Join Home Get Started Downloads Web Pages Web Forms MVC Community Forums Overview Videos Samples Forum Books Open Source Home / Web Forms / Tutorials / Chapter 3. Continuing with

More information

Skill 1: Multiplying Polynomials

Skill 1: Multiplying Polynomials CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need

More information

mk-convert Contents 1 Converting to minikanren, quasimatically. 08 July 2014

mk-convert Contents 1 Converting to minikanren, quasimatically. 08 July 2014 mk-convert 08 July 2014 Contents 1 Converting to minikanren, quasimatically. 1 1.1 Variations on a Scheme..................... 2 1.2 Racket to minikanren, nally.................. 8 1.3 Back to the beginning......................

More information

CS143 Handout 20 Summer 2012 July 18 th, 2012 Practice CS143 Midterm Exam. (signed)

CS143 Handout 20 Summer 2012 July 18 th, 2012 Practice CS143 Midterm Exam. (signed) CS143 Handout 20 Summer 2012 July 18 th, 2012 Practice CS143 Midterm Exam This midterm exam is open-book, open-note, open-computer, but closed-network. This means that if you want to have your laptop with

More information

T-SQL Training: T-SQL for SQL Server for Developers

T-SQL Training: T-SQL for SQL Server for Developers Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL

More information

contain a geometry package, and so on). All Java classes should belong to a package, and you specify that package by typing:

contain a geometry package, and so on). All Java classes should belong to a package, and you specify that package by typing: Introduction to Java Welcome to the second CS15 lab! By now we've gone over objects, modeling, properties, attributes, and how to put all of these things together into Java classes. It's perfectly okay

More information

GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL

GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL GEO 425: SPRING 2012 LAB 9: Introduction to Postgresql and SQL Objectives: This lab is designed to introduce you to Postgresql, a powerful database management system. This exercise covers: 1. Starting

More information

Rails: Associations and Validation

Rails: Associations and Validation Rails: Associations and Validation Computer Science and Engineering College of Engineering The Ohio State University Lecture 17 Schemas, Migrations, Models migrations models database.yml db:migrate db:create

More information

T-sql Check If Index Exists Information_schema

T-sql Check If Index Exists Information_schema T-sql Check If Index Exists Information_schema Is there another way to check if table/column exists in SQL Server? indexes won't pick them up, causing it to use the Clustered Index whenever a new column

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

Lecture 4. Ruby on Rails 1 / 49

Lecture 4. Ruby on Rails 1 / 49 Lecture 4 Ruby on Rails 1 / 49 Client-Server Model 2 / 49 What is it? A client (e.g. web browser, phone, computer, etc.) sends a request to a server Request is an HTTP request Stands for HyperText Transfer

More information

MITOCW watch?v=0jljzrnhwoi

MITOCW watch?v=0jljzrnhwoi MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

Introduction. Using Styles. Word 2010 Styles and Themes. To Select a Style: Page 1

Introduction. Using Styles. Word 2010 Styles and Themes. To Select a Style: Page 1 Word 2010 Styles and Themes Introduction Page 1 Styles and themes are powerful tools in Word that can help you easily create professional looking documents. A style is a predefined combination of font

More information

Azon Master Class. By Ryan Stevenson Guidebook #5 WordPress Usage

Azon Master Class. By Ryan Stevenson   Guidebook #5 WordPress Usage Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #5 WordPress Usage Table of Contents 1. Widget Setup & Usage 2. WordPress Menu System 3. Categories, Posts & Tags 4. WordPress

More information

Intro. Speed V Growth

Intro. Speed V Growth Intro Good code is two things. It's elegant, and it's fast. In other words, we got a need for speed. We want to find out what's fast, what's slow, and what we can optimize. First, we'll take a tour of

More information

CS Homework 8 p. 1. CS Homework 8

CS Homework 8 p. 1. CS Homework 8 CS 325 - Homework 8 p. 1 Deadline: 11:59 pm on Friday, October 27, 2017 Purpose: CS 325 - Homework 8 To practice normalizing sets of relations into 1NF, 2NF, and 3NF, to practice writing more nested selects/subselects,

More information

Instructor (Mehran Sahami):

Instructor (Mehran Sahami): Programming Methodology-Lecture26 Instructor (Mehran Sahami): All right. Welcome back to what kind of day is it going to be in 106a? Anyone want to fun-filled and exciting. It always is. Thanks for playing

More information

Java Programming Constructs Java Programming 2 Lesson 1

Java Programming Constructs Java Programming 2 Lesson 1 Java Programming Constructs Java Programming 2 Lesson 1 Course Objectives Welcome to OST's Java 2 course! In this course, you'll learn more in-depth concepts and syntax of the Java Programming language.

More information

TUTORIAL MADCAP FLARE Top Navigation

TUTORIAL MADCAP FLARE Top Navigation TUTORIAL MADCAP FLARE 2018 Top Navigation Copyright 2018 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

PRACTICE Examination

PRACTICE Examination PRACTICE Examination This is last year's exam. Note that it was considered a bit too long and too hard. This year's will be shorter and will include a bit more on database design and less of the most technical

More information

Linked Lists. What is a Linked List?

Linked Lists. What is a Linked List? Linked Lists Along with arrays, linked lists form the basis for pretty much every other data stucture out there. This makes learning and understand linked lists very important. They are also usually the

More information

Week 5: Background. A few observations on learning new programming languages. What's wrong with this (actual) protest from 1966?

Week 5: Background. A few observations on learning new programming languages. What's wrong with this (actual) protest from 1966? Week 5: Background A few observations on learning new programming languages What's wrong with this (actual) protest from 1966? Programmer: "Switching to PL/I as our organization's standard programming

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Spring 2018 Assignment 1 100 points Due Date: Friday, September 14, 11:59 pm (midnight) Late deadline (25% penalty): Monday, September 17, 11:59 pm General information This assignment is to be

More information

Ruby on Rails 3. Robert Crida Stuart Corbishley. Clue Technologies

Ruby on Rails 3. Robert Crida Stuart Corbishley. Clue Technologies Ruby on Rails 3 Robert Crida Stuart Corbishley Clue Technologies Topic Overview What is Rails New in Rails 3 New Project Generators MVC Active Record UJS RVM Bundler Migrations Factory Girl RSpec haml

More information

big picture parallel db (one data center) mix of OLTP and batch analysis lots of data, high r/w rates, 1000s of cheap boxes thus many failures

big picture parallel db (one data center) mix of OLTP and batch analysis lots of data, high r/w rates, 1000s of cheap boxes thus many failures Lecture 20 -- 11/20/2017 BigTable big picture parallel db (one data center) mix of OLTP and batch analysis lots of data, high r/w rates, 1000s of cheap boxes thus many failures what does paper say Google

More information

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select,

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Sub queries A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Result of the inner query is passed to the main

More information

Data, Databases, and DBMSs

Data, Databases, and DBMSs Todd S. Bacastow January 2004 IST 210 Data, Databases, and DBMSs 1 Evolution Ways of storing data Files ancient times (1960) Databases Hierarchical (1970) Network (1970) Relational (1980) Object (1990)

More information

Google Docs Website (Sign in or create an account):

Google Docs Website (Sign in or create an account): What is Google Docs? Google Docs is a free online word processor, spreadsheet, and presentation editor that allows you to create, store, share, and collaborate on documents with others. Create and share

More information

What's New. Version 9.2 release. Campground Master Contents 1. Contents. A couple quick reminders:

What's New. Version 9.2 release. Campground Master Contents 1. Contents. A couple quick reminders: Campground Master Contents 1 Contents A couple quick reminders: Make Backups! It's so sad when we hear from someone whose computer has crashed and they have no backup of their data to restore from. It's

More information

Section 7.2: Applications of the Normal Distribution

Section 7.2: Applications of the Normal Distribution Section 7.2: Applications of the Normal Distribution Objectives By the end of this lesson, you will be able to... 1. find and interpret the area under a normal curve 2. find the value of a normal random

More information

Bases de Dades: introduction to SQL (indexes and transactions)

Bases de Dades: introduction to SQL (indexes and transactions) Bases de Dades: introduction to SQL (indexes and transactions) Andrew D. Bagdanov bagdanov@cvc.uab.es Departamento de Ciencias de la Computación Universidad Autónoma de Barcelona Fall, 2010 Questions from

More information

E-Guide Server hardware purchasing considerations

E-Guide Server hardware purchasing considerations E-Guide Server hardware purchasing considerations Servers are expensive. When you re tasked with making a purchase of this size, you want to be sure you ve made the right choice especially as servers tend

More information

Most of the class will focus on if/else statements and the logical statements ("conditionals") that are used to build them. Then I'll go over a few

Most of the class will focus on if/else statements and the logical statements (conditionals) that are used to build them. Then I'll go over a few With notes! 1 Most of the class will focus on if/else statements and the logical statements ("conditionals") that are used to build them. Then I'll go over a few useful functions (some built into standard

More information

CORSICANA ISD TEACHER WEBPAGE REQUIREMENTS

CORSICANA ISD TEACHER WEBPAGE REQUIREMENTS PURPOSE: Please design your teacher website with the parent in mind. If I was a parent whose child had been out sick could I find how to call or email you? Could I learn what my child had missed in your

More information

Lecture 9. Forms & APIs 1 / 38

Lecture 9. Forms & APIs 1 / 38 Lecture 9 Forms & APIs 1 / 38 Final Project Proposal Due November 12th 11:59PM Should include: A summary of your idea A diagram with the db tables you plan to use& the relationships between them You can

More information

6.830 Lecture 2 9/11/2017 Relational Data Model (PS1 Out)

6.830 Lecture 2 9/11/2017 Relational Data Model (PS1 Out) 6.830 Lecture 2 9/11/2017 Relational Data Model (PS1 Out) "Those who cannot remember the past are condemned to repeat it" Today we will have a history lesson in data models, and talk about why the relational

More information

Advanced SQL. Chapter 8 finally!

Advanced SQL. Chapter 8 finally! Advanced SQL Chapter 8 finally! Views (okay so this is Ch 7) We've been saving SQL queries by saving text files Isn't there a better way? Views! basically saved SELECT queries Syntax CREATE VIEW viewname

More information

Notes to Accompany Debugging Lecture. Jamie Blustein

Notes to Accompany Debugging Lecture. Jamie Blustein Notes to Accompany Debugging Lecture Jamie Blustein 28 April 2002 Introduction This lecture was originally written for Turbo Pascal, then updated for the rst ANSI C standard, then object-free C++. It does

More information

Tips from the experts: How to waste a lot of time on this assignment

Tips from the experts: How to waste a lot of time on this assignment Com S 227 Fall 2017 Assignment 1 100 points Due Date: Monday, September 18, 11:59 pm (midnight) Late deadline (25% penalty): Tuesday, September 19, 11:59 pm General information This assignment is to be

More information

Google Groups. Using, joining, creating, and sharing. content with groups. What's Google Groups? About Google Groups and Google Contacts

Google Groups. Using, joining, creating, and sharing. content with groups. What's Google Groups? About Google Groups and Google Contacts Google Groups Using, joining, creating, and sharing content with groups What's Google Groups? Google Groups is a feature of Google Apps that makes it easy to communicate and collaborate with groups of

More information

COSC 2P95 Lab 5 Object Orientation

COSC 2P95 Lab 5 Object Orientation COSC 2P95 Lab 5 Object Orientation For this lab, we'll be looking at Object Orientation in C++. This is just a cursory introduction; it's assumed that you both understand the lecture examples, and will

More information

Lab 1: Introduction to Java

Lab 1: Introduction to Java Lab 1: Introduction to Java Welcome to the first CS15 lab! In the reading, we went over objects, methods, parameters and how to put all of these things together into Java classes. It's perfectly okay if

More information

Get Table Schema In Sql Server 2008 To Add Column If Not Exists >>>CLICK HERE<<<

Get Table Schema In Sql Server 2008 To Add Column If Not Exists >>>CLICK HERE<<< Get Table Schema In Sql Server 2008 To Add Column If Not Exists IF NOT EXISTS ( SELECT * FROM sys.columns WHERE object_id = OBJECT_ID(N'(dbo). Also try catch is easily possible to use in sql serverand

More information

Slide 1 CS 170 Java Programming 1 Multidimensional Arrays Duration: 00:00:39 Advance mode: Auto

Slide 1 CS 170 Java Programming 1 Multidimensional Arrays Duration: 00:00:39 Advance mode: Auto CS 170 Java Programming 1 Working with Rows and Columns Slide 1 CS 170 Java Programming 1 Duration: 00:00:39 Create a multidimensional array with multiple brackets int[ ] d1 = new int[5]; int[ ][ ] d2;

More information

Web System Development with Ruby on Rails

Web System Development with Ruby on Rails Web System Development with Ruby on Rails Day 7(8/Nov/2012) Relational Database Today's Theme Learn Relation Structure in Relational Database Understand how to describe the relational structure Add new

More information

Loops. When to Use Loops

Loops. When to Use Loops Loops When to Use Loops 1 Iterating with Numbers Many computations involve iterating over numbers: Checking each item in an array Computing sums or products from 0 to n One way to write such loops: Step

More information

CS Homework 7 p. 1. CS Homework 7. Problem 1 - START THIS A.S.A.P. (in case there are PROBLEMS...)

CS Homework 7 p. 1. CS Homework 7. Problem 1 - START THIS A.S.A.P. (in case there are PROBLEMS...) CS 328 - Homework 7 p. 1 Deadline Due by 11:59 pm on Sunday, March 27, 2016 How to submit CS 328 - Homework 7 Submit your files for this homework using ~st10/328submit on nrs-projects, with a hw number

More information

Part 1 Simple Arithmetic

Part 1 Simple Arithmetic California State University, Sacramento College of Engineering and Computer Science Computer Science 10A: Accelerated Introduction to Programming Logic Activity B Variables, Assignments, and More Computers

More information

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction

CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics. COMP-202 Unit 1: Introduction CONTENTS: What Is Programming? How a Computer Works Programming Languages Java Basics COMP-202 Unit 1: Introduction Announcements Did you miss the first lecture? Come talk to me after class. If you want

More information

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus Lecture #23: SQLite

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus  Lecture #23: SQLite CSCI-UA:0060-02 Database Design & Web Implementation Professor Evan Sandhaus sandhaus@cs.nyu.edu evan@nytimes.com Lecture #23: SQLite Database Design and Web Implementation Administrivia! Homework HW 8

More information

So on the survey, someone mentioned they wanted to work on heaps, and someone else mentioned they wanted to work on balanced binary search trees.

So on the survey, someone mentioned they wanted to work on heaps, and someone else mentioned they wanted to work on balanced binary search trees. So on the survey, someone mentioned they wanted to work on heaps, and someone else mentioned they wanted to work on balanced binary search trees. According to the 161 schedule, heaps were last week, hashing

More information

Designing a Database -- Understanding Relational Design

Designing a Database -- Understanding Relational Design Designing a Database -- Understanding Relational Design Contents Overview The Database Design Process Steps in Designing a Database Common Design Problems Determining the Purpose Determining the Tables

More information

CS103 Handout 35 Spring 2017 May 19, 2017 Problem Set 7

CS103 Handout 35 Spring 2017 May 19, 2017 Problem Set 7 CS103 Handout 35 Spring 2017 May 19, 2017 Problem Set 7 What can you do with regular expressions? What are the limits of regular languages? In this problem set, you'll explore the answers to these questions

More information

GEO 425: SPRING 2012 LAB 10: Intermediate Postgresql and SQL

GEO 425: SPRING 2012 LAB 10: Intermediate Postgresql and SQL GEO 425: SPRING 2012 LAB 10: Intermediate Postgresql and SQL Objectives: In the introductory SQL lab you worked with basic queries on two tables. This lab builds on that one by providing more advanced

More information

Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge

Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge 175 Why use a database? You can query the data (run searches) You can integrate with other business systems that use the same database You can store huge numbers of records without the risk of corruption

More information

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it.

feel free to poke around and change things. It's hard to break anything in a Moodle course, and even if you do it's usually easy to fix it. Teacher s Manual Teacher Manual This page is a very quick guide to creating online courses with Moodle. It outlines the main functions that are available, as well as some of the main decisions you'll need

More information

Azon Master Class. By Ryan Stevenson Guidebook #9 Amazon Advertising

Azon Master Class. By Ryan Stevenson   Guidebook #9 Amazon Advertising Azon Master Class By Ryan Stevenson https://ryanstevensonplugins.com/ Guidebook #9 Amazon Advertising Table of Contents 1. Joining Amazon Associates Program 2. Product Style Joining Amazon Associates Program

More information

Stat Wk 3. Stat 342 Notes. Week 3, Page 1 / 71

Stat Wk 3. Stat 342 Notes. Week 3, Page 1 / 71 Stat 342 - Wk 3 What is SQL Proc SQL 'Select' command and 'from' clause 'group by' clause 'order by' clause 'where' clause 'create table' command 'inner join' (as time permits) Stat 342 Notes. Week 3,

More information

PART 1 - E-R Modelling - THIS PART DOES NOT USE SQL*Plus or ORACLE AT ALL!

PART 1 - E-R Modelling - THIS PART DOES NOT USE SQL*Plus or ORACLE AT ALL! CIS 315 - Homework #4 p. 1 CIS 315 - Database Design & Implementation - Homework Assignment #4 [corrected #2-19 on 10-17-09] DUE: 2:00 pm, Tuesday, October 20th Purpose: more practice with database modeling,

More information

Rails: Associations and Validation

Rails: Associations and Validation Rails: Associations and Validation Computer Science and Engineering College of Engineering The Ohio State University Lecture 26 Schemas, Migrations, Models migrations models database.yml db:migrate db:create

More information

Web System Development with Ruby on Rails

Web System Development with Ruby on Rails Web System Development with Ruby on Rails Day 11(6/Dec/2012) File uploading and Image Display Today's Theme p Upload image files to the database, and let Memopad store the image file. p Try some other

More information

Get Table Schema In Sql Server 2005 Modify. Column Datatype >>>CLICK HERE<<<

Get Table Schema In Sql Server 2005 Modify. Column Datatype >>>CLICK HERE<<< Get Table Schema In Sql Server 2005 Modify Column Datatype Applies To: SQL Server 2014, SQL Server 2016 Preview Specifies the properties of a column that are added to a table by using ALTER TABLE. Is the

More information

That is, we branch to JUMP_HERE, do whatever we need to do, and then branch to JUMP_BACK, which is where we started.

That is, we branch to JUMP_HERE, do whatever we need to do, and then branch to JUMP_BACK, which is where we started. CIT 593 Intro to Computer Systems Lecture #11 (10/11/12) Previously we saw the JMP and BR instructions. Both are one-way jumps : there is no way back to the code from where you jumped, so you just go in

More information

TerminalFOUR Version 8 Change Guide

TerminalFOUR Version 8 Change Guide TerminalFOUR Version 8 Change Guide The new version of SiteManager looks quite different at first glance but you ll find that the majority of what you do on the CMS can be done in almost the same way as

More information

MITOCW watch?v=rvrkt-jxvko

MITOCW watch?v=rvrkt-jxvko MITOCW watch?v=rvrkt-jxvko The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To

More information

MITOCW watch?v=sdw8_0rdzuw

MITOCW watch?v=sdw8_0rdzuw MITOCW watch?v=sdw8_0rdzuw PROFESSOR: Directed acyclic graphs are a special class of graphs that really have and warrant a theory of their own. Of course, "directed acyclic graphs" is lot of syllables,

More information

Itunes Manually Install Ios Beta 7 On Iphone 4s Without Wifi >>>CLICK HERE<<<

Itunes Manually Install Ios Beta 7 On Iphone 4s Without Wifi >>>CLICK HERE<<< Itunes Manually Install Ios Beta 7 On Iphone 4s Without Wifi ios 8.4 with Apple Music will be here soon, and when it arrives, here's what you need to know to How to install ios 8.4 using itunes on your

More information

MITOCW ocw apr k

MITOCW ocw apr k MITOCW ocw-6.033-32123-06apr2005-220k Good afternoon. So we're going to continue our discussion about atomicity and how to achieve atomicity. And today the focus is going to be on implementing this idea

More information

The following content is provided under a Creative Commons license. Your support

The following content is provided under a Creative Commons license. Your support MITOCW Lecture 8 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To make a donation

More information

Here are some figures to consider while answering the following questions.

Here are some figures to consider while answering the following questions. Here are some figures to consider while answering the following questions. Figure 1. Example page from Music Catalog web app. Figure 2. config/routes.rb Figure 3. Output of rake routes command. Figure

More information

This lesson is part 5 of 5 in a series. You can go to Invoice, Part 1: Free Shipping if you'd like to start from the beginning.

This lesson is part 5 of 5 in a series. You can go to Invoice, Part 1: Free Shipping if you'd like to start from the beginning. Excel Formulas Invoice, Part 5: Data Validation "Oh, hey. Um we noticed an issue with that new VLOOKUP function you added for the shipping options. If we don't type the exact name of the shipping option,

More information

Comparison of File System vs Database Systems (Limitations to File System)

Comparison of File System vs Database Systems (Limitations to File System) 5IT 2017-18 Subject: DataBase Management System (1 st Midterm) Marks: 10 Attempt all four questions, all questions carry equal marks Q.1 Compare the File System with DBMS. 1. Duplicate Data As all files

More information