How Do Developers Document Database Usages in Source Code?
|
|
- Marvin Cole
- 6 years ago
- Views:
Transcription
1 How Do Developers Document Database Usages in Source Code? Mario Linares-Vasquez, Boyang Li, Christopher Vendome, and Denys Poshyvanyk ASE 2015
2 Database-centric application (DCA) DCAs are software systems that rely on databases to persist records using database objects.
3 Database-centric application (DCA) DCAs are software systems that rely on databases to persist records using database objects.
4 Challenges
5 Challenges STUDENT ID Num PWD Gender Address Year DBManager.getAllInfoByStudentID ()
6 Challenges STUDENT ID Num PWD Gender Address Year DBManager.getAllInfoByStudentID () ID Num PWD ST_LOGIN ID Gender Address Year ST_DETAILS
7 Challenges STUDENT ID Num PWD Gender Address Year DBManager.getAllInfoByStudentID () ID Num PWD ID Gender Address Year getstlogin() getstdetails() ST_LOGIN ST_DETAILS
8 Challenges UI.student.buttonClickShowAllInfo() STUDENT ID Num PWD Gender Address Year UI.student.quaryAllInfoByID () DBManager.getAllInfoByStudentID () ID Num PWD ID Gender Address Year getstlogin() getstdetails() ST_LOGIN ST_DETAILS
9 Challenges How the model is described by a schema How the database is used in the source code
10 Related works
11 Related works
12 Related works
13 Related works No previous work has been done to understand database documentation practices at source code level.
14 Goal How Do Developers Document Database Usages in Source Code?
15 Methodology 381,161 projects
16 Methodology 381,161 projects Identified the projects using SQL 18,828 projects
17 Methodology 381,161 projects Identified the projects using SQL 18,828 projects 1 1 3,113 projects
18 Methodology A survey 3,113 projects A mining-based analysis
19 Methodology with A survey 147 developers 3,113 projects on A mining-based analysis 33,045 methods
20 Methodology with A survey 147 developers Results 3,113 projects on A mining-based analysis 33,045 methods Results
21 Research Questions RQ1. Do developers document database-related methods RQ2. Do developers update comments for database-related methods RQ3. How difficult is to understand the database schema constraints along call-chains
22 RQ1. Do developers comment methods in source code that locally execute SQL queries and statements? SQ1. Do you add/write documentation comments to methods in the source code? 25(17.01%) SQ2. Do you write source code comments detailing database schema constraints? 32(21.77%) 122(82.99%) Yes No 115(78.23%) Yes No
23 RQ1. Do developers comment methods in source code that locally execute SQL queries and statements? 32(21.77%) 115(78.23%) Yes No
24 RQ1. Do developers comment methods in source code that locally execute SQL queries and statements? 32(21.77%) The database schema and documentation takes care of that. I can always look at the table definition very easily. 115(78.23%) Yes No Comments related to the database schema and its constraints I consider to be irrelevant to the code using it. The schema, its details, and any quirks about it should be outlined in a separate document.
25 RQ1. Do developers comment methods in source code that locally execute SQL queries and statements? 32(21.77%) 7,595 (23%) 23% 115(78.23%) Yes No In the 3,113 projects, we identified a total of 33,045 methods invoking SQL ueries/statements.
26 RQ2. Do developers update comments of database-related methods during the evolution of a system? SQ3. How often do you find outdated comments in source code? SQ4. When you make changes to database related methods, how often do you update comments? 29(19.73%) 118(80.27%) Never Rarely Sometimes Fairly Often Always
27 RQ2. Do developers update comments of database-related methods during the evolution of a system? SQ3. How often do you find outdated comments in source code? SQ4. When you make changes to database related methods, how often do you update comments? 29(19.73%) 31(21.08%) 118(80.27%) Never Rarely Sometimes Fairly Often Always 116(78.92%) Never Rarely Sometimes Fairly Often Always
28 RQ2. Do developers update comments of database-related methods during the evolution of a system? 3,113 projects 264 projects 8.5% Had explicit releases
29 RQ2. Do developers update comments of database-related methods during the evolution of a system? 3,113 projects 264 projects 8.5% Had explicit releases 2,662 methods (Invoke SQL)
30 RQ2. Do developers update comments of database-related methods during the evolution of a system? 2,662 methods (Invoke SQL) 3,113 projects 8.5% Had explicit releases 23.2% were updated 618 methods 264 projects
31 RQ2. Do developers update comments of database-related methods during the evolution of a system? 2,662 methods (Invoke SQL) 3,113 projects 264 projects 8.5% Had explicit releases 618 methods 82.8% didn t updated comments 23.2% were updated 512 methods
32 RQ2. Do developers update comments of database-related methods during the evolution of a system? 2,662 methods (Invoke SQL) 3,113 projects 264 projects 8.5% Had explicit releases 82.8% didn t updated comments 23.2% were updated 618 methods 17.2% updated comments 512 methods 106 methods
33 RQ2. Do developers update comments of database-related methods during the evolution of a system? 106 methods (90%,100%] (80%,90%] (70%,80%] (60%,70%] (50%,60%] (40%,50%] (30%,40%] (20%,30%] (10%,20%] (0%,10%] frequency that the comments were updated when the method was modified
34 RQ2. Do developers update comments of database-related methods during the evolution of a system? 106 methods (90%,100%] 56 (80%,90%] 2 (70%,80%] (60%,70%] (37.73%) (50%,60%] 4 (40%,50%] 21 (30%,40%] 14 (20%,30%] 3 (10%,20%] 1 (0%,10%] frequency that the comments were updated when the method was modified
35 RQ3. How difficult is it for developers to understand propagated schema constraints along call-chains? SQ5. How difficult is it to trace the schema constraints (e.g., foreign key violations) from the methods with SQL statements to top-level method callers 50(34.01%) 97(65.99%) Very Easy Easy Moderate Hard Very Hard
36 Lessons learnt (i) Documenting database usages and constraints is not a common practice in source code methods (ii) Developers do not update comments when changes are done to database-related methods (iii) Tracing schema constraints through call-chains in the call graph is not an easy task in most of the cases
37 Lessons learnt (i) Documenting database usages and constraints is not a common practice in source code methods Documentation (ii) Developers do not update comments when changes are done to database-related methods Automation (iii) Tracing schema constraints through call-chains in the call graph is not an easy task in most of the cases Calling context
38 Summary
39 Summary
40 Summary
41 Summary
Automatically Documenting Software Artifacts. Boyang Li. Jinan, Shandong, China
Automatically Documenting Software Artifacts Boyang Li Jinan, Shandong, China Master of Science, Miami University, 2011 Bachelor of Science, Shandong Normal University, 2007 A Dissertation presented to
More informationHow are Developers Treating License Inconsistency Issues? A Case Study on License Inconsistency Evolution in FOSS Projects
How are Developers Treating License Inconsistency Issues? A Case Study on License Inconsistency Evolution in FOSS Projects Yuhao Wu 1(B), Yuki Manabe 2, Daniel M. German 3, and Katsuro Inoue 1 1 Graduate
More informationImplementing and Maintaining Microsoft SQL Server 2008 Analysis Services
Course 6234A: Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Course Details Course Outline Module 1: Introduction to Microsoft SQL Server Analysis Services This module introduces
More informationGVAutoResponder Documentation
GVAutoResponder Documentation GVAutoResponder ( GVAR ) is a powerful rule-processing engine for generating responses to events received by Google Voice accounts. Contents Important Concepts... 1 Events...
More informationImplementing and Maintaining Microsoft SQL Server 2005 Analysis Services
Implementing and Maintaining Microsoft SQL Server 2005 Analysis Services Introduction Elements of this syllabus are subject to change. This three-day instructor-led course teaches students how to implement
More informationImplementing a Microsoft SQL Server 2005 Database Course 2779: Three days; Instructor-Led
Implementing a Microsoft SQL Server 2005 Database Course 2779: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with product knowledge and skills needed to
More informationImplementing and Maintaining Microsoft SQL Server 2008 Integration Services
Implementing and Maintaining Microsoft SQL Server 2008 Integration Services Course 6235A: Three days; Instructor-Led Introduction This three-day instructor-led course teaches students how to implement
More informationData Modelling and Databases. Exercise Session 7: Integrity Constraints
Data Modelling and Databases Exercise Session 7: Integrity Constraints 1 Database Design Textual Description Complete Design ER Diagram Relational Schema Conceptual Modeling Logical Modeling Physical Modeling
More informationQuestion Bank PL/SQL Fundamentals-I
Question Bank PL/SQL Fundamentals-I UNIT-I Fundamentals of PL SQL Introduction to SQL Developer, Introduction to PL/SQL, PL/SQL Overview, Benefits of PL/SQL, Subprograms, Overview of the Types of PL/SQL
More informationDuration: 5 Days Course Code: M20764 Version: B Delivery Method: Elearning (Self-paced)
Administering a SQL Database Infrastructure Duration: 5 Days Course Code: M20764 Version: B Delivery Method: Elearning (Self-paced) Overview: This five-day instructor-led course provides students who administer
More informationImplementing a SQL Data Warehouse
Implementing a SQL Data Warehouse 20767B; 5 days, Instructor-led Course Description This 4-day instructor led course describes how to implement a data warehouse platform to support a BI solution. Students
More informationAdministering a SQL Database Infrastructure (M20764)
Administering a SQL Database Infrastructure (M20764) COURSE OVERVIEW: In this Microsoft online training course, you will learn the skills required to maintain a Microsoft SQL Server 2012 or 2014 database
More information20762B: DEVELOPING SQL DATABASES
ABOUT THIS COURSE This five day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL Server 2016 database. The course focuses on teaching individuals how to
More informationPDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course)
PDA Database Programming in PL/SQL (Oracle PL/SQL Developer Certified Associate Certification Course) IT Professional Training Table of Contents Introduction... 3 SQL:... 3 PL/SQL:... 3 Class Schedule...
More informationMicrosoft. [MS20762]: Developing SQL Databases
[MS20762]: Developing SQL Databases Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This five-day
More informationAdministering a SQL Database Infrastructure
Administering a SQL Database Infrastructure 20764B; 5 Days; Instructor-led Course Description This five-day instructor-led course provides students who administer and maintain SQL Server databases with
More informationMaintaining a Microsoft SQL Server 2005 Database Course 2780: Three days; Instructor-Led
Maintaining a Microsoft SQL Server 2005 Database Course 2780: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with product knowledge and skills needed to
More informationUNIT 1 INTRODUCTION TO DBMS 1
UNIT 1 INTRODUCTION TO DBMS 1 UNIT 1 INTRODUCTION TO DBMS 2 Example of simple college database which stores student and course information. Student: Stud-id Name Subjects Grade 1 Bob CS A 2 Tom MATH B
More informationDuration: 5 Days. EZY Intellect Pte. Ltd.,
Implementing a SQL Data Warehouse Duration: 5 Days Course Code: 20767A Course review About this course This 5-day instructor led course describes how to implement a data warehouse platform to support a
More informationBlended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a)
Blended Learning Outline: Developer Training for Apache Spark and Hadoop (180404a) Cloudera s Developer Training for Apache Spark and Hadoop delivers the key concepts and expertise need to develop high-performance
More informationCourse Outline. Performance Tuning and Optimizing SQL Databases Course 10987B: 4 days Instructor Led
Performance Tuning and Optimizing SQL Databases Course 10987B: 4 days Instructor Led About this course This four-day instructor-led course provides students who manage and maintain SQL Server databases
More informationDATA AND SCHEMA MODIFICATIONS CHAPTERS 4,5 (6/E) CHAPTER 8 (5/E)
1 DATA AND SCHEMA MODIFICATIONS CHAPTERS 4,5 (6/E) CHAPTER 8 (5/E) 2 LECTURE OUTLINE Updating Databases Using SQL Specifying Constraints as Assertions and Actions as Triggers Schema Change Statements in
More informationAfter completing this course, participants will be able to:
Designing a Business Intelligence Solution by Using Microsoft SQL Server 2008 T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s i n - d e p t h k n o w l e d g e o n d e s
More informationSQL Server Course Administering a SQL 2016 Database Infrastructure. Length. Prerequisites. Audience. Course Outline.
SQL Server Course - 20764 Administering a SQL 2016 Database Infrastructure Length 5 days Prerequisites Basic knowledge of the Microsoft Windows operating system and its core functionality. Working knowledge
More informationSQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server Upcoming Dates. Course Description.
SQL Server Development 20762: Developing SQL Databases in Microsoft SQL Server 2016 Learn how to design and Implement advanced SQL Server 2016 databases including working with tables, create optimized
More informationWriting Analytical Queries for Business Intelligence
MOC-55232 Writing Analytical Queries for Business Intelligence 3 Days Overview About this Microsoft SQL Server 2016 Training Course This three-day instructor led Microsoft SQL Server 2016 Training Course
More informationRuntime Environments I. Basilio B. Fraguela
Runtime Environments I Basilio B. Fraguela Runtime System Responsibilities Allocation of storage for program data Sometimes also deallocation Garbage collection Management of data structures the compiled
More informationAdministering a SQL Database Infrastructure (20764)
Administering a SQL Database Infrastructure (20764) Formato do curso: Presencial e Live Training Preço: 1630 Nível: Avançado Duração: 35 horas This five-day instructor-led course provides students who
More informationIntegrity Constraints (Reminder)
Constraints, Triggers and Active Databases Chapter 9 1 Integrity Constraints (Reminder) Key (relation): a list of attributes Primary key (Sql: PRIMARY KEY) Secondary key (UNIQUE) Foreign key (inter-relation):
More information"Charting the Course... MOC C: Administering an SQL Database Infrastructure. Course Summary
Description Course Summary This five-day instructor-led course provides students who administer and maintain SQL databases with the knowledge and skills to administer a SQL server database infrastructure.
More informationDetecting Insider Attacks on Databases using Blockchains
Detecting Insider Attacks on Databases using Blockchains Shubham Sharma, Rahul Gupta, Shubham Sahai Srivastava and Sandeep K. Shukla Department of Computer Science and Engineering Indian Institute of Technology,
More information2779 : Implementing a Microsoft SQL Server 2005 Database
2779 : Implementing a Microsoft SQL Server 2005 Database Introduction Elements of this syllabus are subject to change. This five-day instructor-led course provides students with the knowledge and skills
More informationA Framework for Securing Databases from Intrusion Threats
A Framework for Securing Databases from Intrusion Threats R. Prince Jeyaseelan James Department of Computer Applications, Valliammai Engineering College Affiliated to Anna University, Chennai, India Email:
More informationSemi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories
Semi-Automatic Conceptual Data Modeling Using Entity and Relationship Instance Repositories Ornsiri Thonggoom, Il-Yeol Song, Yuan An The ischool at Drexel Philadelphia, PA USA Outline Long Term Research
More informationIntroduction C H A P T E R1. Exercises
C H A P T E R1 Introduction Chapter 1 provides a general overview of the nature and purpose of database systems. The most important concept in this chapter is that database systems allow data to be treated
More informationTechnology In Action, Complete, 14e (Evans et al.) Chapter 11 Behind the Scenes: Databases and Information Systems
Technology In Action, Complete, 14e (Evans et al.) Chapter 11 Behind the Scenes: Databases and Information Systems 1) A is a collection of related data that can be stored, sorted, organized, and queried.
More informationSWEN-220 Mathematical Models of Software
SWEN-220 Mathematical Models of Software Normalization 1 Well Structured Relations Contain minimal redundancy (data duplication). Allow users to insert, delete and modify data without anomalies errors
More informationDeveloping SQL Databases (762)
Developing SQL Databases (762) Design and implement database objects Design and implement a relational database schema Design tables and schemas based on business requirements, improve the design of tables
More informationCO Oracle Database 12c: Advanced PL/SQL
CO-80343 Oracle Database 12c: Advanced PL/SQL Summary Duration 3 Days Audience Application Developers and Database Administrators Level Professional Technology Oracle Database 12c Delivery Method Instructor-led
More information"Charting the Course... Mastering EJB 3.0 Applications. Course Summary
Course Summary Description Our training is technology centric. Although a specific application server product will be used throughout the course, the comprehensive labs and lessons geared towards teaching
More information[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012
[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will gain the knowledge
More informationRelational model continued. Understanding how to use the relational model. Summary of board example: with Copies as weak entity
COS 597A: Principles of Database and Information Systems Relational model continued Understanding how to use the relational model 1 with as weak entity folded into folded into branches: (br_, librarian,
More information20764C: Administering a SQL Database Infrastructure
20764C: Administering a SQL Database Infrastructure Course Details Course Code: Duration: Notes: 20764C 5 days This course syllabus should be used to determine whether the course is appropriate for the
More informationSyllabus DATABASE I Introduction to Database (INLS523)
Syllabus DATABASE I Introduction to Database (INLS523) Course Description Databases are the backbones of modern scholarly, scientific, and commercial information systems. For example, NASA uses databases
More informationOracle Database 10g Express
Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives
More informationBIS Database Management Systems.
BIS 512 - Database Management Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query
More informationMIS Database Systems.
MIS 335 - Database Systems http://www.mis.boun.edu.tr/durahim/ Ahmet Onur Durahim Learning Objectives Database systems concepts Designing and implementing a database application Life of a Query in a Database
More informationDuration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Advanced SQL Server
NE-20764C Administering a SQL Database Infrastructure Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Advanced SQL Virtual ILT On Demand SATV Introduction This 5-day
More informationSQL: A COMMERCIAL DATABASE LANGUAGE. Complex Constraints
SQL: A COMMERCIAL DATABASE LANGUAGE Complex Constraints Outline 1. Introduction 2. Data Definition, Basic Constraints, and Schema Changes 3. Basic Queries 4. More complex Queries 5. Aggregate Functions
More information6234A - Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services
6234A - Implementing and Maintaining Microsoft SQL Server 2008 Analysis Services Course Number: 6234A Course Length: 3 Days Course Overview This instructor-led course teaches students how to implement
More informationCOURSE 20462C: ADMINISTERING MICROSOFT SQL SERVER DATABASES
Page 1 of 11 ABOUT THIS COURSE This five-day instructor-led course provides students with the knowledge and skills to maintain a Microsoft SQL Server 2014 database. The course focuses on teaching individuals
More informationEssay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM).
Question 1 Essay Question: Explain 4 different means by which constrains are represented in the Conceptual Data Model (CDM). By specifying participation conditions By specifying the degree of relationship
More informationQuantifying Violations of Destination-based Forwarding on the Internet
Quantifying Violations of Destination-based Forwarding on the Internet Tobias Flach, Ethan Katz-Bassett, and Ramesh Govindan University of Southern California November 14, 2012 Destination-based Routing
More information6232B: Implementing a Microsoft SQL Server 2008 R2 Database
6232B: Implementing a Microsoft SQL Server 2008 R2 Database Course Overview This instructor-led course is intended for Microsoft SQL Server database developers who are responsible for implementing a database
More informationDeveloping SQL Databases
Course 20762B: Developing SQL Databases Page 1 of 9 Developing SQL Databases Course 20762B: 4 days; Instructor-Led Introduction This four-day instructor-led course provides students with the knowledge
More information"Charting the Course... MOC C: Developing SQL Databases. Course Summary
Course Summary Description This five-day instructor-led course provides students with the knowledge and skills to develop a Microsoft SQL database. The course focuses on teaching individuals how to use
More informationDeveloping SQL Data Models
Developing SQL Data Models 20768B; 3 Days; Instructor-led Course Description The focus of this 3-day instructor-led course is on creating managed enterprise BI solutions. It describes how to implement
More informationDatabase Foundations. 6-4 Data Manipulation Language (DML) Copyright 2015, Oracle and/or its affiliates. All rights reserved.
Database Foundations 6-4 Roadmap You are here Introduction to Oracle Application Express Structured Query Language (SQL) Data Definition Language (DDL) Data Manipulation Language (DML) Transaction Control
More informationIntroduction to Computer Science and Business
Introduction to Computer Science and Business The Database Programming with PL/SQL course introduces students to the procedural language used to extend SQL in a programatic manner. This course outline
More informationMS-20462: Administering Microsoft SQL Server Databases
MS-20462: Administering Microsoft SQL Server Databases Description This five-day instructor-led course provides students with the knowledge and skills to maintain a Microsoft SQL Server 2014 database.
More information5. Single-row function
1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing
More informationNCSS: Databases and SQL
NCSS: Databases and SQL Tim Dawborn Lecture 1, January, 2016 Motivation SQLite SELECT WHERE JOIN Tips 2 Outline 1 Motivation 2 SQLite 3 Searching for Data 4 Filtering Results 5 Joining multiple tables
More informationParametric Polymorphism for Java: A Reflective Approach
Parametric Polymorphism for Java: A Reflective Approach By Jose H. Solorzano and Suad Alagic Presented by Matt Miller February 20, 2003 Outline Motivation Key Contributions Background Parametric Polymorphism
More information81067AE Development Environment Introduction in Microsoft
Microsoft Course Modules for Microsoft Training Online: 1. Development Environment Lesson 1: Object Designer. Lesson 2: 7 Objects & The Logical Database. Lesson 3: Managing Objects. Lesson 4: Properties
More informationCS425 Midterm Exam Summer C 2012
Q1) List five responsibilities of a database-management system. Q2) Fill in the terms in the right hand side of the table that match the description from the list below: Instance SQL Integrity constraints
More informationLesson 3 Ways of Organising the Data. Chapter-5 L03: "Internet of Things ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 3 Ways of Organising the Data 1 Data Organising Flat file Spreadsheet Database Relational database (only one scheme) 2 Data Organising Multiple schemas Data SQL Database Not Only SQL or NOSQL Relational
More informationOracle Database 11g: Program with PL/SQL Release 2
Oracle University Contact Us: +41- (0) 56 483 31 31 Oracle Database 11g: Program with PL/SQL Release 2 Duration: 5 Days What you will learn This course introduces students to PL/SQL and helps them understand
More informationLab IV. Transaction Management. Database Laboratory
Lab IV Transaction Management Database Laboratory Objectives To work with transactions in ORACLE To study the properties of transactions in ORACLE Database integrity must be controlled when access operations
More informationVirtual Memory Primitives for User Programs
Virtual Memory Primitives for User Programs Andrew W. Appel & Kai Li Department of Computer Science Princeton University Presented By: Anirban Sinha (aka Ani), anirbans@cs.ubc.ca 1 About the Authors Andrew
More informationCourse : Planning and Administering SharePoint 2016
Course Outline Course 20339-1: Planning and Administering SharePoint 2016 Duration: 5 days About this course This five-day course will provide you with the knowledge and skills to plan and administer a
More information[MS10987A]: Performance Tuning and Optimizing SQL Databases
[MS10987A]: Performance Tuning and Optimizing SQL Databases Length : 4 Days Audience(s) : IT Professionals Level : 300 Technology : Microsoft SQL Server Delivery Method : Instructor-led (Classroom) Course
More informationSQL: Data Definition Language. csc343, Introduction to Databases Diane Horton Fall 2017
SQL: Data Definition Language csc343, Introduction to Databases Diane Horton Fall 2017 Types Table attributes have types When creating a table, you must define the type of each attribute. Analogous to
More informationAdding Integers. Unit 1 Lesson 6
Unit 1 Lesson 6 Students will be able to: Add integers using rules and number line Key Vocabulary: An integer Number line Rules for Adding Integers There are two rules that you must follow when adding
More information745: Advanced Database Systems
745: Advanced Database Systems Yanlei Diao University of Massachusetts Amherst Outline Overview of course topics Course requirements Database Management Systems 1. Online Analytical Processing (OLAP) vs.
More information6.1 Understand Relational Database Management Systems
L E S S O N 6 6.1 Understand Relational Database Management Systems 6.2 Understand Database Query Methods 6.3 Understand Database Connection Methods MTA Software Fundamentals 6 Test L E S S O N 6. 1 Understand
More informationSQL CSCI 201 Principles of Software Development
SQL CSCI 201 Principles of Software Development Jeffrey Miller, Ph.D. jeffrey.miller@usc.edu Outline SELECT Statements Try It USC CSCI 201L SELECT Statements SELECT statements are probably the most commonly
More informationTowards microbenchmarking. June 30, 2006
1 Towards microbenchmarking XQuery June 30, 2006 Ioana Manolescu Cedric Miachon Philippe Michiels INRIA Futurs, France Univ. Paris XI, France Univ. Antwerp, Belgium 2 Plan Micro-benchmark principles Choosing
More informationOracle Database 11g: Program with PL/SQL
Oracle University Contact: +31 (0)30 669 9244 Oracle Database 11g: Program with PL/SQL Duration: 5 Dagen What you will learn This course introduces students to PL/SQL and helps them understand the benefits
More informationLearn about the Display options Complete Review Questions and Activities Complete Training Survey
Intended Audience: Staff members who will be using the AdHoc reporting tools to query the Campus database. Description: To learn filter and report design capabilities available in Campus. Time: 3 hours
More informationCS425 Fall 2016 Boris Glavic Chapter 2: Intro to Relational Model
CS425 Fall 2016 Boris Glavic Chapter 2: Intro to Relational Model Modifies from: Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Textbook: Chapter 2 2.2 Example of a Relation
More informationMACHINE ACTIONABLE INTEGRATION OF DATACITE AND DDI METADATA
MACHINE ACTIONABLE INTEGRATION OF DATACITE AND DDI METADATA Wolfgang Zenk-Möltgen, GESIS Leibniz Institute for the Social Sciences Presentation at EDDI14 6th Annual European DDI User Conference at IOE
More informationDatabases The McGraw-Hill Companies, Inc. All rights reserved.
Distinguish between the physical and logical views of data. Describe how data is organized: characters, fields, records, tables, and databases. Define key fields and how they are used to integrate data
More informationHA300 SAP HANA Modeling
HA300 SAP HANA Modeling. COURSE OUTLINE Course Version: 13 Course Duration: 5 Day(s) SAP Copyrights and Trademarks 2017 SAP SE or an SAP affiliate company. All rights reserved. No part of this publication
More information16/06/56. Databases. Databases. Databases The McGraw-Hill Companies, Inc. All rights reserved.
Distinguish between the physical and logical views of data. Describe how data is organized: characters, fields, records, tables, and databases. Define key fields and how they are used to integrate data
More information20767B: IMPLEMENTING A SQL DATA WAREHOUSE
ABOUT THIS COURSE This 5-day instructor led course describes how to implement a data warehouse platform to support a BI solution. Students will learn how to create a data warehouse with Microsoft SQL Server
More informationSQL Server Business Intelligence 20768: Developing SQL Server 2016 Data Models in SSAS. Upcoming Dates. Course Description.
SQL Server Business Intelligence 20768: Developing SQL Server 2016 Data Models in SSAS Get the skills needed to successfully create multidimensional databases using Microsoft SQL Server Analysis Services
More informationChapter 5: Database Security
i Chapter 5: Comp Sci 3600 Outline i 1 2 i 3 4 5 Outline i 1 2 i 3 4 5 What is a i Structured collection of data stored for use by one or more applications Contains the relationships between data items
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Re-Engineering Your Database Design with Oracle SQL Developer Data Modeler Swarnapriya Shridhar Curriculum IDC Operations Manager 2
More informationSCCM 2012 Course Details
SCCM 2012 Course Details By Besant Technologies Course Name SCCM 2012 Category Venue Microsoft Besant Technologies No.24, Nagendra Nagar, Velachery Main Road, Address Velachery, Chennai 600 042 Landmark
More informationCourse 6231A: Maintaining a Microsoft SQL Server 2008 Database
Course 6231A: Maintaining a Microsoft SQL Server 2008 Database About this Course This five-day instructor-led course provides students with the knowledge and skills to maintain a Microsoft SQL Server 2008
More information2793 : Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services
2793 : Implementing and Maintaining Microsoft SQL Server 2005 Reporting Services Introduction Elements of this syllabus are subject to change. This three-day instructor-led course teaches students how
More informationAdministering Microsoft SQL Server 2012 Databases
Administering Microsoft SQL Server 2012 Databases Course 10775A 5 Day Instructor-led, Hands on Course Information This five-day instructor-led course provides students with the knowledge and skills to
More informationOracle PLSQL Training Syllabus
Oracle PLSQL Training Syllabus Introduction Course Objectives Course Agenda Human Resources (HR) Schema Introduction to SQL Developer Introduction to PL/SQL PL/SQL Overview Benefits of PL/SQL Subprograms
More informationData Infrastructure IRAP Training 6/27/2016
Data Infrastructure IRAP Training 6/27/2016 UCDW Database Models Integrity Constraints Training Database SQL Defined Types of SQL Languages SQL Basics Simple SELECT SELECT with Aliases SELECT with Conditions/Rules
More informationRelational Database Management Systems for Epidemiologists: SQL Part II
Relational Database Management Systems for Epidemiologists: SQL Part II Outline Summarizing and Grouping Data Retrieving Data from Multiple Tables using JOINS Summary of Aggregate Functions Function MIN
More informationCourse Outline: Oracle Database 11g: Administration II. Learning Method: Instructor-led Classroom Learning. Duration: 5.
Course Outline: Oracle Database 11g: Administration II Learning Method: Instructor-led Classroom Learning Duration: 5.00 Day(s)/ 40 hrs Overview: In this course, the concepts and architecture that support
More informationDebugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior
Debugging Reinvented: Asking and Answering Why and Why Not Questions about Program Behavior Andrew J. Ko and Brad A. Myers School of Computer Science, Carnegie Mellon University Presenter: Shaosong Li
More informationCartesian Product and the Join Operations. Copyright 2008, Oracle. All rights reserved.
What Will I Learn? In this lesson, you will learn to: Describe the purpose of join conditions Construct and execute a SELECT statement that results in a Cartesian product Construct and execute SELECT statements
More informationCourse 20764: Administering a SQL Database Infrastructure
Course 20764: Administering a SQL Database Infrastructure About this course: This five-day instructor-led course provides students who administer and maintain SQL Server databases with the knowledge and
More informationAdobe ColdFusion level 1 course content (3-day)
http://www.multimediacentre.co.za Cape Town: 021 790 3684 Johannesburg: 011 083 8384 Adobe ColdFusion level 1 course content (3-day) Course Description: ColdFusion 9 Fundamentals is a 3-day course that
More information