Relational Database Management LIS458

Size: px
Start display at page:

Download "Relational Database Management LIS458"

Transcription

1 Part1- Intro- CaseStudyProject 1 f Relational Database Management LIS458 G Benoit Jan 6, 11 The subject of Relational Database Management Systems (RDBMS) is taught in schools of business, library & information science, mathematics, computer science, and in some of the hard sciences as part of organizing the scientists work. As a result, the topic is broader than most people conceive and the degree of detail taught varies. In mathematics and computer science departments, the course covers the fundamental (as we shall) but more emphasis is on the relational algebra and set theory that the SQL commands execute. This approach uses an exceptionally precise vocabulary, arcane for most. In management schools, the emphasis ranges from the more technical approach to more consideration of how to apply RDBMS to management issues, such as efficient record keeping and using data for decision support. In LIS, the content tends to emphasize the broad practice of RDBMS, the user, digital library and other records integration. Any class that claims to teach RDBMS must review the fundamentals, though they vary in depth and use of technical language. In the same way, text books about RDBMS vary. The overwhelming majority of published works teach the commands of SQL (structured query language, pronounced S. Q. L. as individual letters or as sequel and nothing else). Such knowledge is important but without knowing how to determine what the RDBMS should actually do it is rather pointless. We need a text that is not too management-focused nor is laden with mathematics because neither approaches serves the student of LIS. To find a single textbook that provides enough detail, enough scope, but isn t overwhelming technical, and that doesn t cost $100, is almost impossible. Therefore, we will draw from three sources: a book about SQL commands, other texts, these course notes and slides. Note that when an important technical issue arises, I will include it in the text and indicated as such. While notes are optional they re there to ensure both accurate coverage of the topic and to address other students interests. Keep in mind that students in this class come from a range of backgrounds and have a range of career interests and engagement with computers. To ensure that all levels of student learn from the lessons they re divided into the required (basic) level and the optional (intermediate) level. Many folk plan on, and actually do, create digital libraries, management tools, and so on, on their jobs and by the end of class, everyone will be able to participate in the design, creation, evaluation, and future of relational databases. Know your point of view: To take an otherwise complicated field and present it intelligently to all, the whole RDBMS field is divided into parts based on one s perspective. Everyone ought to be aware of the major functions of people who work with RDBMS design. The conceptual area is first. It consists of planning and analysis

2 Part1- Intro- CaseStudyProject 2 of the organization s information needs, work processes, mission, and documenting the whole at a level of abstraction that focuses on how work processes related. For example, consider an academic library s work functions. At a high level of abstraction, we might divide it into Administration, Technical Services, and Patron Services. At a lower level of analysis, we might divide Technical Services into { original cataloguing, copy cataloguing, systems, user-online services }. Patron Services could be divided into { Reference, Online Reference, Bibliographic Instruction, Class Support }. The Administration might be divided into { Financial, Payroll, Human Resources, Building Maintenance and other activities }. Where should Web Services be placed? Is Patron Services at all dependent upon the work performed by Technical Services? Does the online public access catalogue belong to Technical or Patron services? These kinds of questions, of how people work together, how data are captured, stored, manipulated, output as websites and reports, are all parts of any information system; the time to document an organization s answers to these questions (or requirements analysis) is in the Conceptual Phase of RDBMS, to create the business logic. Once the business practices are identified, we focus on what actions cause data to be collected, changed, delivered in an efficient way that a computer can store the data. Here we design a virtual database system - one created on paper showing the logical design of how data are related. For instance, the library may purchase books and other materials but then what? In the conceptual phase there are professional standards about access, such as at least author, title, and subject tracings to locate materials that we record as important to the design of a system. Next we want to implement this abstract idea of access into something a compute can handle, defining entities and relations, and ensuring ways that will enable us to identify every piece of data in a unique way (called data decomposition). We must consider how the logical system is used, too; the kinds of queries that might be posed to know what kinds of statements are possible. These statements are the actual commands issued to the database software. All RDBMS manufacturers support a similar set of commands for SQL so if you learn on one system you can apply the commands on a new one. These commands are abstracted into concepts, Data Manipulation Language (DML) and Data Creation Language (DCL), leaving the actual computing implementation to the various software programmers. For example, the command to create a new table in a database is part of the DCL; the commands for inserting and selecting data from a table are part of DML. The specific commands, e.g., SELECT * FROM mytable WHERE salary > 50000, are shared among manufacturers; the specific computational interpretation (how to make the commands efficient) are proprietary. Once we have decomposed our data to be efficient through a process called normalization, we can use software to express physically the logical design of our system that fulfills the conceptual needs of our organization. The physical level of RDBMS takes in the actual creation on the computer of the database, implementing it on our network, and maintaining the RDBMS. The people using the system play a role, too!, and do so at all phases. For example, when determining the organization s needs, we might engage in several activities: interviewing the staff, reading and memos about what is not working well, analyzing the current system, and might

3 Part1- Intro- CaseStudyProject 3 engage user groups as part of Joint Application Design (JAD) sessions. During a JAD session, the endusers often draw screens and note what kind of data they input. They will also create reports and screen designs of data they want to see (or output). Sometimes the data are not shared between people but between one RDBMS and another. Collectively these activities have been termed the database development lifecycle. Here s one version of it: Planning Analysis Logical Design Physical Design Implementation Maintenance It s important to note that at each phase (conceptual, logical, physical) there are certain documents that are created. These documents answer a number of required questions about the data and their use. Each of these areas has its own vocabulary, thought processes, and work product. The documentation relies heavily on graphic representations both to work out logically the flaws in one s design and to be an explanatory tool, informing others about how your system should work. These diagrams include data flow diagrams, entity-relationship diagrams (ERD) or object-oriented design (OOD) expressions of data as objects or, finally, instead of ERD there may be Unified Modeling Language (UML) diagrams. The graphic work for each area may look similar but it is not: pay close attention to the details. RDBMS work also requires many reiterations and practice! A poorly designed system, whose concepts are not worked out properly and logically, can still be created (the physical area) but such a system will not perform efficiently and ultimately will break down as user needs go unmet. Demonstration Case Study Project Distance Educa:on Demo Project Example RDBMS design. In this course, we will use a single case study to bring us through the main points of all phases of Scenario: We work for a small academic department. That department s management is interested in creating a distance education package. ou ve been asked to document and to build such a system. There are about 300 students, faculty, and 30 classes. We d like to be able to create an efficient and

4 Part1- Intro- CaseStudyProject 4 effective system that supports work flows in the dept. Also, we d like to be able to link to existing library resources. We don t want to add more work to the faculty or make it difficult for students. So, we want to design a web-enabled information system that combines relational database software, flat files, and other resources. To accomplish this we have to examine the mission of the department, the needs of such a system, available resources, technology requirements and document the whole according to best practices. Whenever possible we want to maintain industry and professional standards. It d be great, too, if our efforts are not bound to a single computing platform, say be able to use our program to serve web sites, ipads, phones. We need to consider who enters data and when, who sees what data and when, who gets to run reports or submit queries and so on. Collectively these actions are expressed as work flow decomposition - that is we break down how a job in the organization is performed. We look at how the data move around in the system, how new data are calculated from other data, etc., all in response to how the job is done. In other words, someone s job triggers the need to capture or manipulate some data. In the parlance of database designers, this is part of defining transaction requirements. What kind of documents will we create? How will identify work processes? Here are two examples. The first applies the idea of actors - who does what in an organization to help identify the work processes (or original use case). The example demonstrates a course enrollment. The second example indicates the next phases (but without all the documentation), using a soccer club as an example. Example 1: Determining who does what (work process decomposition) with an eye to identifying triggers : Actors identified for the Grader System, with original use cases. Actor: Registrar 1. Define course offerings Enter information (dept, number, name and instructor) for each course offering to be held in the current term. 2. Manage course offering roster (initial/add/drop) Initially load the list of all students enrolled in each course offering; then add or drop students, one at a time, to a course offering with existing enrollment. 3. Obtain final grades Registrar requests final grades and the system is to send grade information for all course offerings not previously recorded. For each course offering with status = "final", provide the identity of the course offering (such as course number) followed by a stream of (student, final letter grade) for all students in the course offering, then indicate end-of-students for the course offering. Upon receiving the recorded signal from the registrar, set the status for the course offering to "recorded" and

5 Part1- Intro- CaseStudyProject 5 begin providing next course offering as above until all course offerings with a state of final have been recorded. Actor: Student 1. View course offering marks (raw scores/grade to date) For selected course offering, display leaf level work items or components, corresponding max scores and this student s raw scores (to date). Display also composite percentage achieved to date (per weightings of the grading policy). 2. View sorted marks for a work item For selected course offering, student selects a work item. (Note that this is for work items only, not for components, if this is a work item with multiple components, system calculates summary score for the work item.) Display all work item scores from the course offering in descending order, highlighting the student s individual score. 3. Assess team contributions Student selects which team-graded work item to assess; system displays members of student s team; student enters text describing teamwork and assessing each team member s contributions. Actor: Grader 1. Enter raw scores (with turn-in date) Grader selects a leaf level work item or component. System displays student names. Grader enters the raw scores and turn-in dates for students. If the turn-in date is missing, later than current date, or later than the too late date, reject the entire entry. If the work item is to be team scored, then the system displays the teams (as a list of students names for the team members, clearly indicating separation of the teams). Grader selects the appropriate team and enters the score for the team with the turn-in date. When the raw score for a team is entered, the system duplicates it as the raw score for each team member for that work item/component. 2. Set max points for work item Grader selects this function and is displayed a table with all work items and max points field for each work item or component (at the leaf level). Grader enters or replaces max points to be entered and OK's changes when done. Actor: Instructor 1. Manage teams For each team, instructor enters or selects the students who are members of that team. To revise teams, select one or more team members to remove from the team, and then enter new teams as above. 2. Manage work items and components Instructor may define work items, define components, set due dates, tag a work item as a team work item, and make any changes desired in existing work items or components. All changes will be reflected in the grading policy, max points, and raw score items to be displayed. 3. Instructor identifies grader for a course offering Instructor authorizes a person to perform grader functions for the selected course offering. Optionally, the system may warn instructor if the designated grader is a student in the course offering. (Note that registrar defines course offerings and identifies instructors, but does not participate in hiring of graders.) 4. Delegate certain functions to grader Instructor may delegate functions to grader. the grader may then perform these delegated functions as if in the role of the instructor actor. Indicate which functions are to be delegated and OK the set of entries. 5. Throw out a work item Instructor may indicate that a work item is thrown out. (This means that the students need not perform this work item and that it will not be assigned a positive weight in any grading policy.) Display will include list of work items or menu of work items. 6. Manage grading policy Instructor may define a grading policy, edit weightings in the grading policy. Display will include a list of work items, with weights that must sum to 100%. 7. Manage raw scores Instructor may edit raw scores (previously entered by grader), adjust a raw score (may

6 Part1- Intro- CaseStudyProject 6 not be changed by the grader), and enter raw scores. Interface will have matrix of students by work items with raw score values. 8. Manage final course offering grades (letter grades) Using the grading policy, system computes and displays sorted list of numeric final grades. Instructor sets break points for indicated letter grades, and system assigns final letter grade for each student accordingly. 9. Finalize course offering grades (sign off) Instructor selects course offerings to be marked as having final grades, thereby changing the status of the course offering to final. (This course offering will then be in the list of final course offerings the next time the registrar obtains final grades.) 10. Change a final grade (after recorded) Instructor may change a final letter grade for a student in a course offering that has been recorded. The system will change the status of the course offering (back) to final. Actor: All users (student, grader, or instructor) 1. Set user session and set course offering. Example 2: Creating documentation for a Soccer Club: OUTH SOCCER LEAGUE EXAMPLE DATA MODELING INFORMATION ou are to assume the role of a database analyst that has been assigned to develop an entity-relationship diagram (ERD) for a youth soccer league in a small Florida town, preparatory to designing a database for it in the future. The following information has been obtained for use in constructing the ERD: The soccer league consists of nearly two dozen teams, each of which has a unique team name (e.g., Flyers, Strikers, etc.). Each team has one or more sponsors whose names appear on the team uniforms. Each team consists of a number of players. No player belongs to more than one team. Each player is assigned a unique Player ID when they join the league. The league also records each player s name (first name and last name) and phone number. In order to verify that all players are at least 12 years of age and no more than 14 years of age, the league also records each player s date of birth. One player on each team is designated as that team s captain. Teams play one another in a series of scheduled matches. Each match is given a unique Match ID number and is scheduled for a specific date. Each match is between two teams. All teams play a season schedule consisting of twenty matches. The league records the score of each match. In addition, the league records, for each match, the number of minutes played by each player, as well as the number of goals scored by each player, and also the number of penalties assessed against each player. Due to injuries or other reasons, it is possible for a rostered player to not get to participate in any matches. A group of parent volunteers serve as referees for the matches. The league assigns three referees to each match, one head referee and two linesmen. For each match, the individuals serving in each position are recorded. All referees serve at several matches over the course of a season. All of the volunteer referees are assigned a unique Referee ID number when they first register with the league. In addition, the league records each referee s name (first name and last name) and phone number. In addition, each new referee is assigned to one experienced referee for training purposes. Not all of the experienced referees serve as trainers, but those that do often train more than one new referee.

7 Part1- Intro- CaseStudyProject 7 Matches take place at soccer fields located throughout town. Each field has a unique name. The league records the name and address (street, city, state, and zip) of all the fields where it stages matches. Each match, of course, occurs at a single field. The fields are typically used for multiple matches, but a couple of fields are currently undergoing renovations and no matches are scheduled for them. Document example: Entity-Relational Diagram (ERD) for soccer league: FIELD Field Name Address (Street, City, State, Zip) hosts Score Position TEAM MATCH REFEREE Team Name {Sponsor} plays Match ID Date is assigned Referee ID Name (First Name, Last Name) Phone is captained by consists of trains PLAER Player ID Name (First Name, Last Name) Phone DateOfBirth [Age] plays Minutes Goals Penalties ERD-soccer.ai

8 Part1- Intro- CaseStudyProject 8 Document example: Relational Schema for soccer league Field FieldName Street City State Zip Match Referee Assignment MatchID Date FieldName MatchID RefereeID Position Soccer Team Relational Schema Referee RefereeID FirstName LastName Phone TrainerID Player Performance MatchID PlayerID Minutes Goals Penalties Player PlayerID FirstName LastName Phone DateOfBirth TeamName Team TeamName Captain TeamSponsor TeamName Sponsor MatchOutcome MatchID TeamName Score RelationalSchema-soccer.ai

9 Part1- Intro- CaseStudyProject 9 Document example: Data Dictionary for soccer league NOTE: Some of the information in this Data Dictionary is NOT deducible from Soccer League narrative but is provided here for illustrative purposes. SOCCER LEAGUE DATA DICTIONAR Table: Field (Microsoft SQL Server Notation) FieldName Street City State Zip PK; Unique field name Field street Field city Field state Field zip char char Iden1ty Unique Default MA Check LIKE [A- Z][A- Z] LIKE '[0-9][0-9] [0-9][0-9][0-9]' Allow Nulls Index Table: Match MatchID Date FieldName PK; Unique sequen:al match ID number Date match scheduled FK to Field table; loca:on of match smalldate: me Iden1ty Unique Default Check >= GETDATE() Allow Nulls Index Table: MatchOutcome MatchID TeamName Score CPK; FK to Match table CPK; FK to Team table Goals scored in match by team :nyint Iden1ty Unique Default Check >= 0 Allow Nulls Index Table: Player PlayerID FirstName LastName Phone DateOfBirth TeamName PK; Unique sequen:al player number Player first name Player last name Player phone number Player date of birth; player must be at least 12 years of age and no more than 14 years of age FK to Team table; team that player is on char smalldate: me Iden1ty Unique Default Check LIKE '([0-9][0-9] [0-9]) [0-9][0-9] [0-9]- [0-9][0-9] [0-9][0-9]' > GETDATE() - (15*365.25) AND <= GETDATE() - (12*365.25) Allow Nulls Index Table: PlayerPerformance Iden1ty Unique Default Check Allow Nulls Index

10 Part1- Intro- CaseStudyProject 10 MatchID PlayerID Minutes Goals Penal:es CPK; FK to Match table CPK; FK to Player table Minutes played in match by player Goals scored in match by player Penal:es incurred in match by player :nyint :nyint :nyint >= 0 >= 0 >= 0 Table: Referee RefereeID FirstName LastName Phone TrainerID PK; Unique sequen:al referee number Referee first name Referee last name Referee phone number Recursive FK; synonym for RefereeID; referee s trainer char Iden1ty Unique Default Check LIKE '([0-9][0-9] [0-9]) [0-9][0-9] [0-9]- [0-9][0-9] [0-9][0-9]' Allow Nulls Index Table: RefereeAssignment MatchID RefereeID Posi:on CPK; FK to Match table CPK; FK to Referee table Posi:on assigned to referee in match 12 Iden1ty Unique Default Linesman Check Head Referee OR Linesman Allow Nulls Index Table: Team TeamName Captain PK; Unique team name FK to Player table; synonym for PlayerID; captain of team Iden1ty Unique Default Check Allow Nulls Index Table: TeamSponsor TeamName Sponsor CPK; FK to Team table CPK; Team sponsor 30 Iden1ty Unique Default Check Allow Nulls Index Table: Vendor VendorName Phone PK; Unique vendor name Vendor phone number char Iden1ty Unique Default Check LIKE '([0-9][0-9] [0-9]) [0-9][0-9] [0-9]- [0-9][0-9] [0-9][0-9]' Allow Nulls Index

11 Part1- Intro- CaseStudyProject 11 FieldName FK to Field table; field served by vendor Table: VendorType VendorName CPK; FK to Vendor table 30 Iden1ty Unique Default Check Allow Nulls Index Type CPK; Vendor type * *** * How much of the above documents can you understand if you read them carefully? Try to associate ideas from the narrative and see how they re interpreted conceptually and graphically in the other documentation. Distance Educa1on Demo Project Example In this class we will apply the ideas to a working, web-enabled information system, the heart of which is the relational database management system we create. For demonstration, it ll be a distance education project. The documents you create for this project are based on the example documents in these notes and in the class. The examples are not complete: they provide enough guidance for the student to complete his or her assignments. After posting the work, the professor s version will be posted. ou will create a live database on one of the Simmons GSLIS servers and interact with it! Advanced or very industrious students are free to elaborate on the basic design, provided, of course, they test and document their work accordingly. The documents listed below help identify the tables, fields, and data specifics you ll need What to do (documents you ll create): 1. Create a website for this course. ou will post all your work on that site according to the syllabus. 2. Mission statement. 3. Mission objectives. 4. Work Flow diagram. 5. Input designs - (sketch design on paper and scan) and final screen designs (as web forms). 6. Output designs - (sketch design on paper and scan) and final screen designs (as web forms). 7. Table list - initial drafts and then final version as part of the Data Dictionary. 8. Field lists - initial drafts and then final version as part of the Data Dictionary. 9. Relational Schema. 10. Entity Relation Diagram - practice (on paper or using software) and final versions.

12 Part1- Intro- CaseStudyProject 12 a. Optionally: create a UML version. 11. Data Dictionary. 12. Maintenance Plan. 13. Prepared SQL Statements. a. Hands-on practice issuing SQL commands using php-myadmin and the terminal window. b. The prepared statements will be stored in various text files on the server. { end of file; updated Jan 6, 10 }

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB

Database Design. Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB Marta Jakubowska-Sobczak IT/ADC based on slides prepared by Paula Figueiredo, IT/DB Outline Database concepts Conceptual Design Logical Design Communicating with the RDBMS 2 Some concepts Database: an

More information

Once the schema has been designed, it can be implemented in the RDBMS.

Once the schema has been designed, it can be implemented in the RDBMS. 2. Creating a database Designing the database schema... 1 Representing Classes, Attributes and Objects... 2 Data types... 5 Additional constraints... 6 Choosing the right fields... 7 Implementing a table

More information

Relational Database Basics Review

Relational Database Basics Review Relational Database Basics Review IT 4153 Advanced Database J.G. Zheng Spring 2012 Overview Database approach Database system Relational model Database development 2 File Processing Approaches Based on

More information

Course: CSC 222 Database Design and Management I (3 credits Compulsory)

Course: CSC 222 Database Design and Management I (3 credits Compulsory) Course: CSC 222 Database Design and Management I (3 credits Compulsory) Course Duration: Three hours per week for 15weeks with practical class (45 hours) As taught in 2010/2011 session Lecturer: Oladele,

More information

IINF 202 Introduction to Data and Databases (Spring 2012)

IINF 202 Introduction to Data and Databases (Spring 2012) 1 IINF 202 Introduction to Data and Databases (Spring 2012) Class Meets Times: Tuesday 7:15 PM 8:35 PM Thursday 7:15 PM 8:35 PM Location: SS 134 Instructor: Dima Kassab Email: [email protected] Office

More information

Part 2 - The Database Environment

Part 2 - The Database Environment Rela%onal Database 2 1 Part 2 - The Database Environment The purpose of a RDBMS is to provide users with an abstract view of the data, hiding certain details of how data are stored and manipulated. Therefore,

More information

7. Databases and Database Management Systems

7. Databases and Database Management Systems 7. Databases and Database Management Systems 7.1 What is a File? A file is a collection of data or information that has a name, called the Filename. There are many different types of files: Data files

More information

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations

Bridge from Entity Relationship modeling to creating SQL databases, tables, & relations 1 Topics for this week: 1. Good Design 2. Functional Dependencies 3. Normalization Readings for this week: 1. E&N, Ch. 10.1-10.6; 12.2 2. Quickstart, Ch. 3 3. Complete the tutorial at http://sqlcourse2.com/

More information

Flowcharting, pseudocoding, and process design

Flowcharting, pseudocoding, and process design Systems Analysis Pseudocoding & Flowcharting 1 Flowcharting, pseudocoding, and process design The purpose of flowcharts is to represent graphically the logical decisions and progression of steps in the

More information

Databases and BigData

Databases and BigData Eduardo Cunha de Almeida [email protected] Outline of the course Introduction Database Systems (E. Almeida) Distributed Hash Tables and P2P (C. Cassagnes) NewSQL (D. Kim and J. Meira) NoSQL (D. Kim)

More information

CPS352 Database Systems: Design Project

CPS352 Database Systems: Design Project CPS352 Database Systems: Design Project Purpose: Due: To give you experience with designing and implementing a database to model a real domain Various milestones due as shown in the syllabus Requirements

More information

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps.

DATABASE DESIGN. - Developing database and information systems is performed using a development lifecycle, which consists of a series of steps. DATABASE DESIGN - The ability to design databases and associated applications is critical to the success of the modern enterprise. - Database design requires understanding both the operational and business

More information

2874CD1EssentialSQL.qxd 6/25/01 3:06 PM Page 1 Essential SQL Copyright 2001 SYBEX, Inc., Alameda, CA www.sybex.com

2874CD1EssentialSQL.qxd 6/25/01 3:06 PM Page 1 Essential SQL Copyright 2001 SYBEX, Inc., Alameda, CA www.sybex.com Essential SQL 2 Essential SQL This bonus chapter is provided with Mastering Delphi 6. It is a basic introduction to SQL to accompany Chapter 14, Client/Server Programming. RDBMS packages are generally

More information

CHAPTER 5: BUSINESS ANALYTICS

CHAPTER 5: BUSINESS ANALYTICS Chapter 5: Business Analytics CHAPTER 5: BUSINESS ANALYTICS Objectives The objectives are: Describe Business Analytics. Explain the terminology associated with Business Analytics. Describe the data warehouse

More information

Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang

Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang Software Requirement Specification Employee Tracking System Software Engineering I CS524 Professor Dr. Liang Sheldon X. Liang Team Members Seung Yang, Nathan Scheck, Ernie Rosales Page 1 Software Requirements

More information

Business Intelligence Tutorial

Business Intelligence Tutorial IBM DB2 Universal Database Business Intelligence Tutorial Version 7 IBM DB2 Universal Database Business Intelligence Tutorial Version 7 Before using this information and the product it supports, be sure

More information

Designing Databases. Introduction

Designing Databases. Introduction Designing Databases C Introduction Businesses rely on databases for accurate, up-to-date information. Without access to mission critical data, most businesses are unable to perform their normal daily functions,

More information

IV. The (Extended) Entity-Relationship Model

IV. The (Extended) Entity-Relationship Model IV. The (Extended) Entity-Relationship Model The Extended Entity-Relationship (EER) Model Entities, Relationships and Attributes Cardinalities, Identifiers and Generalization Documentation of EER Diagrams

More information

Database Design Final Project

Database Design Final Project Database Design 2015-2016 Database Design Final Project مشروع قاعدة بیانات ھو مشروع على طول السنة لاعطاء الطلبة الفرصة لتطویر قاعدة بیانات باستخدام نظام ادراة قواعد البیانات التجاریة حیث یبین الجدول رقم

More information

Business Analysis From Yes-M Systems LLC Length: Approx 7 weeks/55 hours Audience: Students with or without IT experience or knowledge Student

Business Analysis From Yes-M Systems LLC Length: Approx 7 weeks/55 hours Audience: Students with or without IT experience or knowledge Student Business Analysis From Length: Approx 7 weeks/55 hours Audience: Students with or without IT experience or knowledge Student Location To students from around the world Delivery Method: Instructor-Led Live

More information

Database Dictionary. Provided by GeekGirls.com

Database Dictionary. Provided by GeekGirls.com Database Dictionary Provided by GeekGirls.com http://www.geekgirls.com/database_dictionary.htm database: A collection of related information stored in a structured format. Database is sometimes used interchangeably

More information

IT2305 Database Systems I (Compulsory)

IT2305 Database Systems I (Compulsory) Database Systems I (Compulsory) INTRODUCTION This is one of the 4 modules designed for Semester 2 of Bachelor of Information Technology Degree program. CREDITS: 04 LEARNING OUTCOMES On completion of this

More information

Instructor: Michael J. May Semester 1 of 5775. The course meets 9:00am 11:00am on Sundays. The Targil for the course is 12:00pm 2:00pm on Sundays.

Instructor: Michael J. May Semester 1 of 5775. The course meets 9:00am 11:00am on Sundays. The Targil for the course is 12:00pm 2:00pm on Sundays. Syllabus for ISM 14-324: Database Systems Department of Software and Information Systems Achi Racov School of Engineering Kinneret College on the Sea of Galilee Instructor: Michael J. May Semester 1 of

More information

Database Management. Technology Briefing. Modern organizations are said to be drowning in data but starving for information p.

Database Management. Technology Briefing. Modern organizations are said to be drowning in data but starving for information p. Technology Briefing Database Management Modern organizations are said to be drowning in data but starving for information p. 509 TB3-1 Learning Objectives TB3-2 Learning Objectives TB3-3 Database Management

More information

B.1 Database Design and Definition

B.1 Database Design and Definition Appendix B Database Design B.1 Database Design and Definition Throughout the SQL chapter we connected to and queried the IMDB database. This database was set up by IMDB and available for us to use. But

More information

Oracle Database 10g: Introduction to SQL

Oracle Database 10g: Introduction to SQL Oracle University Contact Us: 1.800.529.0165 Oracle Database 10g: Introduction to SQL Duration: 5 Days What you will learn This course offers students an introduction to Oracle Database 10g database technology.

More information

Databases What the Specification Says

Databases What the Specification Says Databases What the Specification Says Describe flat files and relational databases, explaining the differences between them; Design a simple relational database to the third normal form (3NF), using entityrelationship

More information

CHAPTER 4: BUSINESS ANALYTICS

CHAPTER 4: BUSINESS ANALYTICS Chapter 4: Business Analytics CHAPTER 4: BUSINESS ANALYTICS Objectives Introduction The objectives are: Describe Business Analytics Explain the terminology associated with Business Analytics Describe the

More information

- Eliminating redundant data - Ensuring data dependencies makes sense. ie:- data is stored logically

- Eliminating redundant data - Ensuring data dependencies makes sense. ie:- data is stored logically Normalization of databases Database normalization is a technique of organizing the data in the database. Normalization is a systematic approach of decomposing tables to eliminate data redundancy and undesirable

More information

COS 480/580: Database Management Systems

COS 480/580: Database Management Systems COS 480/580: Database Management Systems Sudarshan S. Chawathe University of Maine Fall 2005 News and Reminders: Please refer to the updated schedule, especially the dates for the final exam, project submission,

More information

Business Systems Analysis Certificate Program. Millennium Communications & Training Inc. 2013, All rights reserved www.mcomtraining.

Business Systems Analysis Certificate Program. Millennium Communications & Training Inc. 2013, All rights reserved www.mcomtraining. Business Systems Analysis Certificate Program Millennium Communications & Training Inc. 2013, All rights reserved www.mcomtraining.com www.pebblehills.edu Program Delivery Partner Certification Endorsement

More information

In This Lecture. SQL Data Definition SQL SQL. Notes. Non-Procedural Programming. Database Systems Lecture 5 Natasha Alechina

In This Lecture. SQL Data Definition SQL SQL. Notes. Non-Procedural Programming. Database Systems Lecture 5 Natasha Alechina This Lecture Database Systems Lecture 5 Natasha Alechina The language, the relational model, and E/R diagrams CREATE TABLE Columns Primary Keys Foreign Keys For more information Connolly and Begg chapter

More information

Creating Database Tables in Microsoft SQL Server

Creating Database Tables in Microsoft SQL Server Creating Database Tables in Microsoft SQL Server Microsoft SQL Server is a relational database server that stores and retrieves data for multi-user network-based applications. SQL Server databases are

More information

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1

Introduction. Introduction. Software Engineering. Software Engineering. Software Process. Department of Computer Science 1 COMP209 Object Oriented Programming System Design Mark Hall Introduction So far we ve looked at techniques that aid in designing quality classes To implement a software system successfully requires planning,

More information

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML?

CS2Bh: Current Technologies. Introduction to XML and Relational Databases. Introduction to Databases. Why databases? Why not use XML? CS2Bh: Current Technologies Introduction to XML and Relational Databases Spring 2005 Introduction to Databases CS2 Spring 2005 (LN5) 1 Why databases? Why not use XML? What is missing from XML: Consistency

More information

Microsoft Dynamics GP 2010

Microsoft Dynamics GP 2010 Microsoft Dynamics GP 2010 Workflow Administrator s Guide March 30, 2010 Copyright Copyright 2010 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information and

More information

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions

Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group

More information

An Overview of Database Management System

An Overview of Database Management System q E An Overview of Database Management System Components of an Information System One of the most important functions of any computer system is to provide powerful tool for management of Information System

More information

Foundations for Systems Development

Foundations for Systems Development Foundations for Systems Development ASSIGNMENT 1 Read this assignment introduction. Then, read Chapter 1, The Systems Development Environment, on pages 2 25 in your textbook. What Is Systems Analysis and

More information

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT ODM 106.DATABASE CONCEPTS COURSE OUTLINE 1.0 Introduction This introductory

More information

SQL Server 2008 Core Skills. Gary Young 2011

SQL Server 2008 Core Skills. Gary Young 2011 SQL Server 2008 Core Skills Gary Young 2011 Confucius I hear and I forget I see and I remember I do and I understand Core Skills Syllabus Theory of relational databases SQL Server tools Getting help Data

More information

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components

Demystified CONTENTS Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals CHAPTER 2 Exploring Relational Database Components Acknowledgments xvii Introduction xix CHAPTER 1 Database Fundamentals 1 Properties of a Database 1 The Database Management System (DBMS) 2 Layers of Data Abstraction 3 Physical Data Independence 5 Logical

More information

ISQS 3358 BUSINESS INTELLIGENCE FALL 2014

ISQS 3358 BUSINESS INTELLIGENCE FALL 2014 ISQS 3358 BUSINESS INTELLIGENCE FALL 2014 Instructor: Dr. Miguel. I. Aguirre-Urreta, Ph.D. Office: BA E322 Phone: 806.834.0765 Email: [email protected] Office Hours Tuesdays and Thursdays from

More information

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file?

Files. Files. Files. Files. Files. File Organisation. What s it all about? What s in a file? Files What s it all about? Information being stored about anything important to the business/individual keeping the files. The simple concepts used in the operation of manual files are often a good guide

More information

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES

SYLLABUS FOR CS340: INTRODUCTION TO DATABASES SYLLABUS FOR CS340: INTRODUCTION TO DATABASES COURSE INFORMATION CREDITS: 4 INSTRUCTOR: AMENEH SARBAZIAZAD EMAIL: [email protected] COURSE CATALOG DESCRIPTION: Design and implementation of relational

More information

1 File Processing Systems

1 File Processing Systems COMP 378 Database Systems Notes for Chapter 1 of Database System Concepts Introduction A database management system (DBMS) is a collection of data and an integrated set of programs that access that data.

More information

IST659 Fall 2015 M003 Class Syllabus. Data Administration Concepts and Database Management

IST659 Fall 2015 M003 Class Syllabus. Data Administration Concepts and Database Management 1 IST659 Fall 2015 M003 Class Syllabus Data Administration Concepts and Management Instructor Hernando A Hoyos Phone 347-806-0136 Office Type your office location here E-mail [email protected] Office Hours

More information

COMHAIRLE NÁISIÚNTA NA NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT. Consultative Draft Module Descriptor. Relational Database

COMHAIRLE NÁISIÚNTA NA NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT. Consultative Draft Module Descriptor. Relational Database COMHAIRLE NÁISIÚNTA NA gcáilíochtaí GAIRMOIDEACHAIS NATIONAL COUNCIL FOR VOCATIONAL AWARDS PILOT Consultative Draft Module Descriptor Relational Database Level 3 C30147 December 1998 1 Title Relational

More information

Microsoft Dynamics GP Release. Workflow Administrator s Guide

Microsoft Dynamics GP Release. Workflow Administrator s Guide Microsoft Dynamics GP Release Workflow Administrator s Guide December 10, 2012 Copyright Copyright 2012 Microsoft. All rights reserved. Limitation of liability This document is provided as-is. Information

More information

Data Integration and Exchange. L. Libkin 1 Data Integration and Exchange

Data Integration and Exchange. L. Libkin 1 Data Integration and Exchange Data Integration and Exchange L. Libkin 1 Data Integration and Exchange Traditional approach to databases A single large repository of data. Database administrator in charge of access to data. Users interact

More information

HOW TO GET STARTED WITH DATA MODELING

HOW TO GET STARTED WITH DATA MODELING By Laura Brandenburg, CBAP Lesson Objective: After completing this lesson, you will understand the role of data modeling in the business analysis lifecycle and why it is important for business stakeholders

More information

How To Create A Table In Sql 2.5.2.2 (Ahem)

How To Create A Table In Sql 2.5.2.2 (Ahem) Database Systems Unit 5 Database Implementation: SQL Data Definition Language Learning Goals In this unit you will learn how to transfer a logical data model into a physical database, how to extend or

More information

www.gr8ambitionz.com

www.gr8ambitionz.com Data Base Management Systems (DBMS) Study Material (Objective Type questions with Answers) Shared by Akhil Arora Powered by www. your A to Z competitive exam guide Database Objective type questions Q.1

More information

IT2304: Database Systems 1 (DBS 1)

IT2304: Database Systems 1 (DBS 1) : Database Systems 1 (DBS 1) (Compulsory) 1. OUTLINE OF SYLLABUS Topic Minimum number of hours Introduction to DBMS 07 Relational Data Model 03 Data manipulation using Relational Algebra 06 Data manipulation

More information

Lecture Notes INFORMATION RESOURCES

Lecture Notes INFORMATION RESOURCES Vilnius Gediminas Technical University Jelena Mamčenko Lecture Notes on INFORMATION RESOURCES Part I Introduction to Dta Modeling and MSAccess Code FMITB02004 Course title Information Resourses Course

More information

CHAPTER 6 DATABASE MANAGEMENT SYSTEMS. Learning Objectives

CHAPTER 6 DATABASE MANAGEMENT SYSTEMS. Learning Objectives CHAPTER 6 DATABASE MANAGEMENT SYSTEMS Management Information Systems, 10 th edition, By Raymond McLeod, Jr. and George P. Schell 2007, Prentice Hall, Inc. 1 Learning Objectives Understand the hierarchy

More information

Chapter 4: Tools of Modern Systems Analysis

Chapter 4: Tools of Modern Systems Analysis Just Enough Structured Analysis Chapter 4: Tools of Modern Systems Analysis Nature has... some sort of arithmetical-geometrical coordinate system, because nature has all kinds of models. What we experience

More information

New York University Computer Science Department Courant Institute of Mathematical Sciences

New York University Computer Science Department Courant Institute of Mathematical Sciences New York University Computer Science Department Courant Institute of Mathematical Sciences Course Title: Data Communication & Networks Course Number: g22.2662-001 Instructor: Jean-Claude Franchitti Session:

More information

Microsoft Query, the helper application included with Microsoft Office, allows

Microsoft Query, the helper application included with Microsoft Office, allows 3 RETRIEVING ISERIES DATA WITH MICROSOFT QUERY Microsoft Query, the helper application included with Microsoft Office, allows Office applications such as Word and Excel to read data from ODBC data sources.

More information

Business Intelligence Tutorial: Introduction to the Data Warehouse Center

Business Intelligence Tutorial: Introduction to the Data Warehouse Center IBM DB2 Universal Database Business Intelligence Tutorial: Introduction to the Data Warehouse Center Version 8 IBM DB2 Universal Database Business Intelligence Tutorial: Introduction to the Data Warehouse

More information

Chapter 8 Approaches to System Development

Chapter 8 Approaches to System Development Systems Analysis and Design in a Changing World, sixth edition 8-1 Chapter 8 Approaches to System Development Table of Contents Chapter Overview Learning Objectives Notes on Opening Case and EOC Cases

More information

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses

A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses A Project Based Approach for Teaching System Analysis, Design, and Implementation Courses Nabil A. Yousif 1 and Masoud Naghedolfeizi 2 Abstract-In curricula of Computer Information Systems at Fort Valley

More information

ISM 318: Database Systems. Objectives. Database. Dr. Hamid R. Nemati

ISM 318: Database Systems. Objectives. Database. Dr. Hamid R. Nemati ISM 318: Database Systems Dr. Hamid R. Nemati Department of Information Systems Operations Management Bryan School of Business Economics Objectives Underst the basics of data databases Underst characteristics

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

More information

Design Report: Resource Management Software CS400 Senior Design I

Design Report: Resource Management Software CS400 Senior Design I Design Report: Resource Management Software CS400 Senior Design I Mark Briggs Paul Knell John Schluechtermann Jeremy Vechinski Electrical Engineering and Computer Science Department Milwaukee School of

More information

New York University Computer Science Department Courant Institute of Mathematical Sciences

New York University Computer Science Department Courant Institute of Mathematical Sciences New York University Computer Science Department Courant Institute of Mathematical Sciences Course Title: Software Engineering Course Number: g22.2440-001 Instructor: Jean-Claude Franchitti Session: 4 (Individual)

More information

ECS 165A: Introduction to Database Systems

ECS 165A: Introduction to Database Systems ECS 165A: Introduction to Database Systems Todd J. Green based on material and slides by Michael Gertz and Bertram Ludäscher Winter 2011 Dept. of Computer Science UC Davis ECS-165A WQ 11 1 1. Introduction

More information

Conditionals: (Coding with Cards)

Conditionals: (Coding with Cards) 10 LESSON NAME: Conditionals: (Coding with Cards) Lesson time: 45 60 Minutes : Prep time: 2 Minutes Main Goal: This lesson will introduce conditionals, especially as they pertain to loops and if statements.

More information

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26

n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment 2 posted n Due Thursday 2/26 Class Announcements TIM 50 - Business Information Systems Lecture 14 Instructor: John Musacchio UC Santa Cruz n Assignment 4 n Due Thursday 2/19 n Business paper draft n Due Tuesday 2/24 n Database Assignment

More information

Kristen Reilly, Instructor/Accounting Department Internship Coordinator

Kristen Reilly, Instructor/Accounting Department Internship Coordinator TO: FROM: Accounting Students Kristen Reilly, Instructor/Accounting Department Internship Coordinator SUBJECT: Accounting Department Internship Program DATE: Fall 2013 The Accounting Internship Program

More information

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè.

æ A collection of interrelated and persistent data èusually referred to as the database èdbèè. CMPT-354-Han-95.3 Lecture Notes September 10, 1995 Chapter 1 Introduction 1.0 Database Management Systems 1. A database management system èdbmsè, or simply a database system èdbsè, consists of æ A collection

More information

Exercise 8: SRS - Student Registration System

Exercise 8: SRS - Student Registration System You are required to develop an automated Student Registration System (SRS). This system will enable students to register online for courses each semester. As part of the exercise you will have to perform

More information

Database Design Methodology

Database Design Methodology Database Design Methodology Three phases Database Design Methodology Logical database Physical database Constructing a model of the information used in an enterprise on a specific data model but independent

More information

Databases. DSIC. Academic Year 2010-2011

Databases. DSIC. Academic Year 2010-2011 Databases DSIC. Academic Year 2010-2011 1 Lecturer José Hernández-Orallo Office 236, 2nd floor DSIC. Email: [email protected] http://www.dsic.upv.es/~jorallo/docent/bda/bdaeng.html Attention hours On

More information

Information Technology Services Kennesaw State University

Information Technology Services Kennesaw State University Information Technology Services Kennesaw State University Microsoft Access 2007 Level 1 1 Copyright 2008 KSU Dept. of Information Technology Services This document may be downloaded, printed or copied

More information

A Rational Software Whitepaper

A Rational Software Whitepaper The UML and Data Modeling A Rational Software Whitepaper Table of Contents Introduction...1 The UML Data Modeling Profile...1 Database...1 Schema...2 Table...2 Key...3 Index...4 Relationship...5 Column...6

More information

COMP5138 Relational Database Management Systems. Databases are Everywhere!

COMP5138 Relational Database Management Systems. Databases are Everywhere! COMP5138 Relational Database Management Systems Week 1: COMP 5138 Intro to Database Systems Professor Joseph Davis and Boon Ooi Databases are Everywhere! Database Application Examples: Banking: all transactions

More information

College of Business Department of Accounting and Management Information Systems

College of Business Department of Accounting and Management Information Systems College of Business Department of Accounting and Management Information Systems Syllabus for ACCT530 Financial Planning, Control and Performance Evaluation Using SAP Spring 2012 Instructor Nancy Jones,

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: +966 12 739 894 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training is designed to

More information

Information Technology NVEQ Level 2 Class X IT207-NQ2012-Database Development (Basic) Student s Handbook

Information Technology NVEQ Level 2 Class X IT207-NQ2012-Database Development (Basic) Student s Handbook Students Handbook ... Accenture India s Corporate Citizenship Progra as well as access to their implementing partners (Dr. Reddy s Foundation supplement CBSE/ PSSCIVE s content. ren s life at Database

More information

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN INFORMATION AND COMMUNICATION TECHNOLOGY OIT 217.DATABASE CONCEPTS AND DESIGN COURSE OUTLINE

More information

Relational Database Concepts

Relational Database Concepts Relational Database Concepts IBM Information Management Cloud Computing Center of Competence IBM Canada Labs 1 2011 IBM Corporation Agenda Overview Information and Data Models The relational model Entity-Relationship

More information

Designing a Database Schema

Designing a Database Schema Week 10: Database Design Database Design From an ER Schema to a Relational One Restructuring an ER schema Performance Analysis Analysis of Redundancies, Removing Generalizations Translation into a Relational

More information

Data Modelling and E-R Diagrams

Data Modelling and E-R Diagrams Data Modelling and E-R Diagrams So far we have considered some of the basic ideas behind relational theory, and we will continue with this in subsequent sections. In this section we look at the processes

More information

Turnitin Blackboard 9.0 Integration Instructor User Manual

Turnitin Blackboard 9.0 Integration Instructor User Manual Turnitin Blackboard 9.0 Integration Instructor User Manual Version: 2.1.3 Updated December 16, 2011 Copyright 1998 2011 iparadigms, LLC. All rights reserved. Turnitin Blackboard Learn Integration Manual:

More information

Object-oriented design methodologies

Object-oriented design methodologies Object-oriented design methodologies An object-oriented methodology is defined as the system of principles and procedures applied to object-oriented software development. Five years ago, there was no standard

More information

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos Database Design -- 2. Information Systems Analysis and Design CSC340

Information Systems Analysis and Design CSC340. 2004 John Mylopoulos Database Design -- 2. Information Systems Analysis and Design CSC340 XX. Database Design Databases Databases and DBMS Data Models, Hierarchical, Network, Relational Database Design Restructuring an ER schema Performance analysis Analysis of Redundancies, Removing generalizations

More information

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida

COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida COURSE SYLLABUS EDG 6931: Designing Integrated Media Environments 2 Educational Technology Program University of Florida CREDIT HOURS 3 credits hours PREREQUISITE Completion of EME 6208 with a passing

More information

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model

Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Chapter 7 Data Modeling Using the Entity- Relationship (ER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Outline Using High-Level Conceptual Data Models for

More information

So You Want To Go To Econ Grad School...

So You Want To Go To Econ Grad School... So You Want To Go To Econ Grad School... Tim Salmon Department of Economics Florida State University October 2006 I get asked a number of questions each year by students who are considering economics graduate

More information

Chapter 1: Introduction. Database Management System (DBMS) University Database Example

Chapter 1: Introduction. Database Management System (DBMS) University Database Example This image cannot currently be displayed. Chapter 1: Introduction Database System Concepts, 6 th Ed. See www.db-book.com for conditions on re-use Database Management System (DBMS) DBMS contains information

More information

SQL. Short introduction

SQL. Short introduction SQL Short introduction 1 Overview SQL, which stands for Structured Query Language, is used to communicate with a database. Through SQL one can create, manipulate, query and delete tables and contents.

More information

Associate Professor Northern Virginia Community College

Associate Professor Northern Virginia Community College Battlefield High School ITD260 Data Modeling and Design ITD132 Programming with SQL 6660-80 Database Design and Management for the IT Program Professor Drake, Course Syllabus Battlefield High School: NVCC:

More information