Lecture 6. Active Record Associations 1 / 30
|
|
- Berniece King
- 5 years ago
- Views:
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 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 informationLecture 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 informationLecture 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 informationInstructor: 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 informationFormal 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 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 informationUsing 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 informationCS8 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 informationSlide 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 informationLecture 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 informationLecture 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 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 informationBeing 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 informationRuby 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 information6.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 informationTips 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 informationFormal 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 informationIn 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 informationFunctions 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 informationPl 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 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 informationPROFESSOR: 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 informationWatch 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 informationHow 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 informationAssociations: 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 informationSql 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 informationRails: 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 informationForeign-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 informationSkill 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 informationmk-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 informationCS143 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 informationT-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 informationcontain 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 informationGEO 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 informationRails: 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 informationT-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 informationLesson 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 informationLecture 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 informationMITOCW 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 informationIntroduction. 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 informationAzon 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 informationIntro. 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 informationCS 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 informationInstructor (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 informationJava 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 informationTUTORIAL 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 informationPRACTICE 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 informationLinked 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 informationWeek 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 informationTips 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 informationRuby 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 informationbig 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 informationA 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 informationData, 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 informationGoogle 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 informationWhat'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 informationSection 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 informationBases 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 informationE-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 informationMost 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 informationCORSICANA 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 informationLecture 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 information6.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 informationAdvanced 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 informationNotes 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 informationTips 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 informationGoogle 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 informationCOSC 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 informationLab 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 informationGet 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 informationSlide 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 informationWeb 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 informationLoops. 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 informationCS 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 informationPart 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 informationCONTENTS: 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 informationCSCI-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 informationSo 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 informationDesigning 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 informationCS103 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 informationGEO 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 informationWhy 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 informationfeel 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 informationAzon 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 informationStat 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 informationPART 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 informationRails: 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 informationWeb 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 informationGet 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 informationThat 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 informationTerminalFOUR 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 informationMITOCW 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 informationMITOCW 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 informationItunes 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 informationMITOCW 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 informationThe 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 informationHere 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 informationThis 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 informationComparison 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