Fundamental Concepts of Relational Theory Technical Brief

Size: px
Start display at page:

Download "Fundamental Concepts of Relational Theory Technical Brief"

Transcription

1 Fundamental Concepts of Relational Theory Technical Brief

2 Introduction This paper contains a series of technical briefs intended to provide general information for FileMaker developers regarding some of the fundamental concepts of relational theory. Understanding and being familiar with the basic concepts underlying relational theory can help developers produce better database solutions for their customers. This series of briefs provides a general introduction to the relational model, data normalization, and entity-relationship diagramming (ERD). It also provides a comprehensive glossary of data modeling terms and their relationship to familiar FileMaker terminology. Each brief includes a listing of references and additional resources for the developer wishing to pursue a more in-depth study of the topic. Index A Brief Note Regarding FileMaker Pro and the Relational Model...2 The Origins of the Relational Model...3 Data Normalization...6 Entity-Relationship Diagramming (ERD)...10 Data Modeling Terms & Concepts FileMaker, Inc. All rights reserved. FileMaker and the file folder logo are trademarks of FileMaker, Inc., registered in the U.S. and other countries. All other trademarks are the property of their respective owners. Mention of third party products and companies is for informational purposes only and does not constitute an endorsement nor recommendation. The example companies, organizations, products, domain names, addresses, logos, people, places, and events depicted are purely fictitious, and any resemblance to existing persons and companies is purely coincidental. Product specifications and availability subject to change without notice. FileMaker documentation is copyrighted. By downloading from the FileMaker web site you agree not to make additional copies or distribute this documentation without written permission from FileMaker.

3 A Brief Note Regarding FileMaker Pro and the Relational Model FileMaker Pro has a unified file format, which provides a single set of tools for creating data, business and presentation layers during the application construction. With FileMaker Pro, data is stored, business rules are applied, calculations are derived, and application interface is presented to users, all from one file structure. FileMaker Pro does not force a separation of data, business, and presentation layers upon developers. Unlike traditional RDBMS software, which achieves logical data independence primarily by requiring additional software to extract data, apply business rules and present it to the user. The rules of relational design outlined in these technical briefs apply to the data layer only, not to the business or presentation layers of FileMaker Pro. The business layer is where business rules unique to an organization are applied. FileMaker Pro is exceptionally good at allowing rapid development of business rules driven solutions. The presentation layer supports the user experience, providing an interface with which to navigate records, enter data and format information so that it is meaningful to the user. It is beyond the scope of these articles to discuss an overall design process for creating relational database solutions, if the reader would like information on database design processes that are specifically related to FileMaker Pro development, please see reference materials on page 17. page 2

4 The Origins of the Relational Model It is useful for the FileMaker developer creating relational solutions to have an understanding of the origins of the relational model and the type of problems the model attempts to solve for its users. In computing terms, data is information that has been translated into a form that is more convenient to move or process. Following this definition of data we can describe a database as a collection of data that is organized so that its contents can be easily accessed, managed, and updated. A database contains aggregations of data records or files. A relational database is a collection of data items organized as a set of formally-described tables from which data can be accessed or reassembled in many different ways without having to reorganize the database tables. A relational table is a set of records representing propositions about the real world and can be viewed as representing an entity type with records representing entities of that type. E.F. Codd founded the field of modern database management. He conceived his relational model of databases while working at IBM in He was looking into new ways to handle large amounts of data. In what at the time was a departure from database models and products of the 60 s, Codd, a mathematician, had the idea to apply the discipline and structure of mathematics to data management. Codd s approach took a cue from a branch of mathematics, first-order predicate logic, and was presented in terms of set theory. The term, relation is actually a term first used as a part of set theory. He conceived the relational model primarily as a tool to free users from the frustrations of having to deal with the clutter of storage representation details. Users are not required to know the physical location of a record in order to retrieve its data. 11 Codd developed the relational approach to data modeling as a response to the following requirements: 13 Data independence. Integration of files into databases. Multiple user types. Many online users at terminals. Increased dynamic sharing of data. Networks of mutually remote databases. In 1974 Codd listed the following as the objectives of the relational approach : 13 To provide a high degree of data independence. To provide a community view of the data of spartan simplicity, so that a wide variety of users in an enterprise (ranging from the most computer-naive to the most computersophisticated) can interact with a common model (while not prohibiting superimposed user views for specialized purposes). To simplify the potentially formidable job of the database administrator. To introduce a theoretical foundation into database management. page 3

5 To merge the fact retrieval and file management fields in preparation for the addition at a later time of inferential services in the commercial world*. To lift database application programming to a new level a level in which sets (and more specifically relations) are treated as operands instead of being processed element by element. For Codd the relational approach had four main components: 13 Simplify to the greatest practical extent the types of data structure employed in the principal schema (or community view). Introduce powerful operators to enable both programmers and nonprogrammers to store and retrieve target data without having to navigate to the target. Introduce natural language (for example, English) with dialog support to permit effective interaction by casual (and possibly computer-naive) users. Express authorization and integrity constraints separately from the data structure (because they are liable to change). According to Codd the truly relational system is one that can put many database applications within the nonprogrammer s reach, where programmers were previously a necessity and the fact that relational theory is based on mathematical theory makes the relational database model so structurally sound and is able to guarantee accuracy of its information. This foundation of mathematics also provides the tools necessary to create sound structure as well as guidelines that are used to formulate good design methodologies. 13 In 1974 and 1975 Raymond Boyce and Don Chamberlin of IBM designed a language to extract information from systems based on Codd s relational model known as Structured English Query Language, or SEQUEL, later shortened to SQL. SQL has subsequently become a standard interactive language for executing queries against a relational database, which allows the user to retrieve, insert, delete, and update records within a relational database. 6 An appreciation of the historical origins of the relational model and an understanding of the type of problems the model attempts to solve can help the FileMaker developer produce better database solutions for their customers. References: 1. Codd s 12 Rules. Data Management Strategies, May db_mgr/ /pf_index.html. 2. Data. searchdatabase.com, July ,,sid5_gci211894,00.html. 3. Database. searchdatabase.com, October sdefinition/0,,sid13_gci211895,00.html. (Footnotes) *Inferential Services: being the storage and analysis of the knowledge and the making of inferences from this knowledge, providing to the user much more than the data explicitly carried in data tables. page 4

6 4. Fundamentals of Database Systems (3rd Edition). Ramez A. Elmasri, Shamkant B. Navathe. August ISBN: Introduction to SQL. W3Schools On Relations and Relationships. AccessHelp.net Custom Solutions, http: 7. The Practical SQL Handbook: Using Structured Query Language (3rd Edition). Judith S. Bowman,Sandra L. Emerson (Contributor), Marcy Darnovsky. October ISBN: Relational Database. searchdatabase.com, July Relational Databases. FileMaker, Inc. relationaldb.html (FSA Members Only). 10. SQL. searchdatabase.com, July ,,sid13_gci214230,00.html. 11. The Birth of the Relational Model Thirty Years of Relational. C.J. Date, October 1998 (3-part series) /9810/feat4.shtml, /online2.shtml, online1.shtml. 12. The Relational Database Model. Ryan Stephens and Ronald Plew. May http: //searchdatabase.techtarget.com/tip/1,289483,sid13_gci552875,00.html. 13. Thirty Years of Relational: Relational Forever! C.J. Date, June igententerprise.com/db_area/archives/1999/992206/online1.shtml. For more information on the relational model as it relates specifically to FileMaker Pro see: 14. Advanced FileMaker Pro 5.5 Techniques for Developers. Chris Moyer and Bob Bowers. Plano, Texas: Worldwide Publishing, Inc See: The Relational Model, pg and The Relational Model and FileMaker Pro, pg FileMaker Professional Training Foundation Series. Santa Clara, CA: FileMaker, Inc., See: Relational Design I and Relational Design II. 16. Using FileMaker Pro 5 Special Edition. Rich Coulombre and Jonathan Price. Indianapolis, Indiana: QUE, See: What Makes A Database Relational, pg page 5

7 Data Normalization Data Normalization (normalization) is the process of decomposing large tables into smaller tables in order to eliminate redundant and duplicate data and to avoid problems with inserting, updating or deleting data. Normalization is typically a refinement process engaged in after you have identified the data objects that should be in your database, identified their relationships, and defined the tables required and the columns (fields) within each table. Taking time to properly design your database is the most important step in developing databaseoriented solutions. Normalization should be seen as a process that usually results in the most efficient table structure, and not an absolute rule that must be followed for all the databases you design. Basically it comes down to how to store and retrieve data efficiently. Data normalization makes your data more accurate, easier to analyze, maintain and expand. The processes of data normalization provide for table optimization through the investigation of entity relationships. Table optimization is accomplished through the elimination of all instances of data redundancy (the repetition of data; which can introduce the possibility of error) and nulls. (An entity is the general name for the information that is to be stored within a single table.) The fundamental principle of data normalization is: the same data should not be stored in multiple places. Generally the rules of normalization dictate that redundant information should be moved into new relations (tables). No information is lost in the process, however the number of tables generally increases as the rules are applied. To reconstruct information that once was in one table, a relational query must pull data from more than one table in a join operation (i.e., a portal on a FileMaker layout is actually a relational query that is pulling data from more than one table and can be viewed as a join operation in SQL terms). One should note that in the practical application of the rules of data normalization there is no obligation to fully normalize all records when the actual performance requirements are taken into account. While normalization makes databases more efficient to maintain, they can also make them more complex because data is separated into so many different tables. The major advantages to increased normalization are: 10 It frees the database from certain add, edit, and delete anomalies. It reduces the need to restructure the database as new kinds of data are introduced. It makes the database more informative to users, including different users making different queries. It avoids biasing the database design in favor of certain queries at the expense of others. It allows any relation to be represented as a table (basically because there are no repeating groups). It allows the operations needed for data access to be simpler than they would otherwise have to be. The rules of normalization are referred to as normal forms. The First through Third Normal forms are discussed in more detail below: page 6

8 A table is said to be in First Normal Form (1NF) when: 4 There are no repeating groups. All the key attributes are defined. All attributes are dependent on the primary key. The first normal form sets the very basic rules for an organized database; it requires that elimination of duplicative fields (columns) from the same table, the creation of separate tables for each group of related data, and identifying each record (row) with a unique field or set of fields (the primary key). In essence, 1NF calls for the atomicity of data (one fact per field, cannot be broken into smaller parts without losing meaning11), and the elimination of repeating groups of data through the creation of separate tables of related data. A table is said to be in Second Normal Form (2NF) when: 4 It is in First Normal Form. Each column is dependent upon the entire primary key. The second normal form further addresses the concept of removing duplicative data by removing subsets of data that apply to multiple records (rows) of a table and placing them in separate tables and then creating relationships between these new tables and their predecessors through the use of foreign keys. In essence, 2NF calls for the elimination of redundant data (rows). Example: Consider the following inventory record: PART WAREHOUSE QUANTITY WAREHOUSE-ADDRESS ================= The key here consists of the PART and WAREHOUSE fields together, but WAREHOUSE- ADDRESS is a fact about the WAREHOUSE alone. To satisfy second normal form, the record shown above should be decomposed into (replaced by) the two records: PART WAREHOUSE QUANTITY WAREHOUSE WAREHOUSE-ADDRESS ================= ============ A table is said to be in Third Normal Form (3NF) when: 4 It is in Second Normal Form. It contains no transitive dependencies (where a non-key attribute is dependent on another non-key attribute). The third normal form goes one step further in removing duplicative data by removing fields that are not wholly dependent on the primary key. In essence, 3NF seeks to eliminate all attributes from a table that are not directly dependent upon the primary key. (If an attribute is dependent on anything else it probably should be split out into another table, this is where you often page 7

9 build your lookup tables). A record is in 2NF and 3NF if every field is either part of the key or provides a single-valued fact about exactly the whole key and nothing else. To summarize: First Normal Form: each column must contain only a single value and each row must contain the same columns. Second Normal Form: is in 1NF and each non-key attribute in the relation is functionally dependent upon the primary key. Third Normal Form: is in 2NF and all attributes that are not dependent upon the primary key are eliminated. We can view a normalized table as having all attributes dependent upon the primary key (1NF), the whole primary key (2NF), and nothing but the primary key (3NF). There are additional normal forms: Boyce-Codd NF, 4NF and 5NF, however, they are used relatively less often in business applications and beyond the scope of this introductory technical brief. Following the rules of data normalization, as outlined above, will assist the FileMaker developer in creating solutions, which are easier to analyze, maintain and expand. Solutions with data tables which have been normalized provide the user with more accurate information by eliminating redundant and duplicate data, and avoiding potential anomalies that may occur when adding, updating and deleting data in otherwise non-normalized data tables. References: 1. A Simple Guide to Five Normal Forms in Relational Database Theory. William Kent, September An Introduction to Database Normalization. W.J. Gilmore, Data Normalization Fundamentals. Luke Chung, tpapers/datanorm/index.html. 4. Database Normalization. Database Journal, March 22, Database Normalization Basics. About Web Services. library/weekly/aa080501a.htm?terms=database+normalization+basics 6. Normalization. Steve Litt, Normalization. SearchDatabase.com, November 30, rget.com/sdefinition/0,,sid13_gci212669,00.html. 8. Normalization. Webopedia, June normalization.html. page 8

10 9. On Relations and Relationships. AccessHelp.net Custom Solutions, http: 10. Thirty Years of Relational: The First Three Normal Forms. C.J. Date, March (2-part series) online2.shtml, online2.shtml. For more information on database normalization as it relates specifically to FileMaker Pro see: 11. Advanced FileMaker Pro 5.5 Techniques for Developers. Chris Moyer and Bob Bowers. Plano, Texas: Worldwide Publishing, Inc See: Normalization, pg page 9

11 Entity-Relationship Diagramming (ERD) An entity-relationship diagram is a data modeling technique that creates a graphical representation of the entities, and the relationships between entities, within an information system. (Note that an ERD does not necessarily provide information about all relationships within a FileMaker Pro solution. The ERD represents information about the relationships at the data layer, but nothing about the relationships that you may have created for the business and presentation layers of your solution). There are three main components described by an ERD: 2 The tables of data: usually represented by a rectangle and labeled with a singular noun. The relationship: usually represented by the lines connecting the entities and labeled with verbs. Two files representing separate entities joined together by key fields in order to share data. The cardinality: often represented with crow s feet notation. Cardinality defines the relationship between entities in terms of numbers. The three main cardinal relationships are one-to-one, one-to-many, and many-to-many. Cardinality stems from the fact that some data questions have more than one answer. The steps involved in creating an ERD are: 2 To identify the entities Determine all significant interactions Analyze the nature of the interactions Draw the ERD Sample Entity-Relationship Diagram 1 Note: the symbols used above are not the only way to represent optionality and cardinality in an ERD, there are other alternative symbologies, which you may choose to use when creating your entity relationship diagrams. page10

12 One of the main objectives of the ERD model is to create a simple, easy to understand and convenient presentation of your data model, consisting of entities, attributes, relationships and cardinalities. The ERD model functions as a blueprint for your database design. An ERD is thus a high-level conceptual data-schema. An ERD is developed in early design stages, before any implementation choices are made and should play a major role in the design process of for any significant database system. Briefly, the design process roughly follows these five steps: 3 Requirements collection and analysis Conceptual design Logical design Physical design Implementation If you follow the design steps outlined above, an ERD would be the result of the conceptual design step, and the input for the logical design step. Creating an Entity Relationship Diagram is a way to put your proposed database structures into visual form so you can analyze and improve them. The ERD represents all your entities and relationships; in essence the diagram represents a roadmap for your solution. Drawing an ERD is a step toward defining the technical solution to the business problem your solution is being designed to solve. It also allows you to blueprint out the foundation of your relational database system in a way that can be shared and agreed upon between the designer and the users before the structure has been committed to actual files. An ERD is a tool you use to represent the data layer of your database solution. The ERD will indicate where your data goes, how it gets there, and how it is deleted. It is not the intent of an ERD to depict the solution s business rules, nor how users interact with and navigate the solution; an ERD is strictly intended to represent the data layer of the solution only. Additional References for Readers: 1. Data Modeling. SearchDatabase.com, June sdefinition/0,,sid13_gci211902,00.html. 2. Entity-Relationship Diagram. SearchDatabase.com, December atabase.techtarget.com/sdefinition/0,,sid13_gci333128,00.html. 3. The Entity-Relationship Diagram Technique. Methodology of Information Systems Design Group 3, Cano Koc, Sjors Mollink, Michiel Scheepmaker, February What Exactly IS a Data Model? David Hay (2-part series). http: // page 11

13 For more information on Entity Relationship Diagramming as it relates specifically to FileMaker Pro see: 5. Advanced FileMaker Pro 5.5 Techniques for Developers. Chris Moyer and Bob Bowers. Plano, Texas: Worldwide Publishing, Inc See: Entity Relationship Diagramming, pg FileMaker Professional Training Foundation Series. Santa Clara, CA: FileMaker, Inc., See: Creating an Entity-Relationship Diagram, pg. 4A-9 through 4A Using FileMaker Pro 5 Special Edition. Rich Coulombre and Jonathan Price. Indianapolis, Indiana: QUE, See: Create An Entity Relationship Diagram, pg page 12

14 Data Modeling Terms & Concepts Attribute A special kind of predicate that describes things according to some domain, e.g., weight of a package, distance to some destination, etc. Attributes are pieces of information that describe entities. An entity can have various characteristics, or attributes. An attribute can be thought of as a field on a record, with various values possible. If an attribute does not apply to every entity in the class, you may have discovered a separate entity. You may have mistakenly assigned attributes to Entities if you have more than one piece of information in a single field too, for instance: Student has advisors name, but you try to fit Advisor name, phone number and address into that field. An attribute has one value for each instance, but no more than one value per instance. It may be helpful to think of an attribute as a column in table view (or a field in form view in terms of a FileMaker Pro file). Class A group of entities (records) based on having the same set of predicates (attributes, fields, columns) which results in each entity pertaining to one and only one class. The concept of class becomes a table. Example: Customers Customer ID Customer Name Street City State Zip Code Credit Limit Column Database tables are composed of individual columns (fields) corresponding to the attributes of the object. Example: In the following database table, the columns are <name, ID, extension> Name ID Extension Andrew Rick Cris Jay Data In computing, data is information that has been translated into a form that is more convenient to move or process. Relative to today s computers and transmission media, data is information converted into binary digital form. Data consists of a series of facts or statements that may have been collected, stored, processed and/or manipulated but have not been organized or placed into context. When data is organized meaningfully, it becomes information. page13

15 Database A database is a collection of data that is organized so that its contents can easily be accessed, managed, and updated. The most prevalent type of database is the relational database, a tabular database in which data is defined so that it can be reorganized and accessed in a number of different ways. Data Modeling Data modeling is the analysis of data objects that are used in a business or other context and the identification of the relationships among these data objects. As a result of data modeling, you can then define the classes that provide the templates for program objects. Domain Describes, but cannot be described; seen in value lists, data validation rules, etc. A system of values used to measure a quality of an object or experience. Entity A group of predicates (fields) based on having the same argument which results in each predicate pertaining to one and only one entity. The concept of entity becomes a record. A group of entities is an instance of a class. Field A field (attribute, column) is a single unit of data stored as part of a database record. Each record (row) is made up of one or more fields, which corresponds to the columns in a database table. Fields are often also referred to as attributes. Foreign Key A foreign key is a column, or combination of columns, that contain values that are found in the primary key of some table (including, possibly, itself). A foreign key may be null, and almost always is not unique. A foreign key is a field in a relational table that matches the primary key column of another table. The foreign key can be used to cross-reference tables. Join A relational operator. A join is used to display values from multiple related tables. Normalization Normalization is the process of structuring relational database schema such that most ambiguity is removed. The stages of normalization are referred to as normal forms and progress from the least restrictive (First Normal Form) through the most complete (Fifth Normal Form). Predicate Predicates describe things; it is any relevant property, quality, or characteristic ascribed to a thing. A database can be seen as just a bunch of Predicates, because behind the scenes, Predicates become the fields in records. 3 page 14

16 Primary Key A primary key is a table column that can be used to uniquely identify and reference every row of the table. Any column that has this property will do these columns are called candidate keys. A table can have many candidate keys but only one primary key. The primary key cannot be null. The primary key of a relational table uniquely identifies each record in the table. It can either be a normal attribute that is guaranteed to be unique (such as Social Security Number in a table with no more than one record per person) or it can be generated by the database. You get to a particular piece of data by referencing the primary key. Query A query (noun) is a question, often required to be expressed in a formal way. In computers, what a user of a search engine or database enters is sometimes called the query. To query (verb) means to submit a query (noun). A database query can be either a select query or an action query. A select query is simply a data retrieval query. An action query can ask for additional operations on the data, such as insertion, updating, or deletion. FileMaker allows for the use of relationships as a stored queries or views, i.e., +Sum (invoices by g_territory_state:: invoice_total), GTRR, filtered portals, etc. In FileMaker queries or views are often stored in relationships. RDBMS A relational database management system (RDBMS) is a program that lets you create, update, and administer a relational database. An RDBMS takes Structured Query Language (SQL) statements entered by a user or contained in an application program and creates, updates, or provides access to the database. Any system that claims to be a RDBMS must be able to manage databases entirely through its relational capabilities. Record A database record consists of one set of tuples (records) for a given relational table. In a relational database, records correspond to rows in each table. Relation A database relation is a predefined row/column format for storing information in a relational database. Relations are equivalent to tables. As noted by Fabian Pascal; formally a relation is a special set of tuples, representing propositions about the real world. Informally a relational table can be viewed as representing an entity type with rows representing entities of that type. 6 Relational Database A relational database is a collection of data items organized as a set of formally-described tables from which data can be accessed or reassembled in many different ways without having to reorganize the database tables. The relational database was invented by E. F. Codd at IBM in page 15

17 Relationship The essence of the relationship is not the link; the value of the relationship is what it tells you about the entity being described. By convention, the relationship name always contains a verb; this convention allows the entire structure to be read as a sentence. The name of the relationship must convey an understanding of how the data is to be used. A clear relationship name encourages people to make informed choices about how a relationship should be used. 3 Row In a relational database, a row consists of one set of attributes (or one tuple) corresponding to one instance of the entity that a table schema describes. Also known as a record. Stored Procedure A stored procedure is a set of statements with an assigned name that s stored in the database in compiled form so that it can be shared by a number of programs. The use of stored procedures can be helpful in controlling access to data (end-users may enter or change data but do not write procedures), preserving data integrity (information is entered in a consistent manner), and improving productivity (statements in a stored procedure only need to be written one time). (Note that technically a stored procedure is a violation of the data independence rule of the relational model). Table A table in a relational database is a predefined format of rows and columns that define an entity. Trigger In a database, a trigger is a set of Structured Query Language (SQL) statements that automatically fires off an action when a specific operation, such as changing data in a table, occurs. A trigger consists of an event (an INSERT, DELETE, or UPDATE statement issued against an associated table) and an action (the related procedure). Triggers are used to preserve data integrity by checking on or changing data in a consistent manner. (Note that technically a trigger is a violation of the data independence rule of the relational model. Tuple A term from set theory, which refers to a collection of one or more attributes. FileMaker Equivalent Terms Although there is not always a direct translation of FileMaker terminology to traditional relational database terminology, the table below shows how FileMaker terms can be translated into their classic relational database equivalents. Relational Term Database Row, entity, tuple, record Table, class, relation Predicate, attribute, column Query Primary key Foreign key Stored-procedure, trigger Domain FileMaker Term Solution, application Record File Field Find, relationships (used as stored queries) Match-Field, primary key Match-Field, foreign-key Script or calculation Value list, field validation options page 16

18 Definition of FileMaker of Pro FileMaker Pro is a software application for individuals and workgroups with relational database functionality, and rich graphical, networking, and data exchange capabilities that allows nonprogrammers to create database solutions that encapsulate their unique business rules. Additional References for Readers: 1. Advanced FileMaker Pro 5.5 Techniques for Developers. Chris Moyer and Bob Bowers. Plano, Texas: Worldwide Publishing, Inc See: Entity Relationship Diagramming, pg An Introduction to Database Systems. Seventh Edition. C.J. Date. Reading, MA: Addison-Wesley Data Modeling For Information Professionals. Bob Schmidt. Upper Saddle River, New Jersey: Prentice-Hall PTR, Database Design for Mere Mortals. Second Edition. Michael J. Hernandez. Boston, MA: Addison-Wesley Databases Glossary. About.com: Databases. glossary/blglossary.htm?pm=ss13_databases. 6. The Relational Database Model. Ryan Stephens and Ronald Plew. May http: //searchdatabase.techtarget.com/tip/1,289483,sid13_gci552875,00.html. 7. Relational Database Design and FileMaker Pro: MacWorld Power Tools Workshop. Andrew LeCates, January Using FileMaker Pro 5 Special Edition. Rich Coulombre and Jonathan Price. Indianapolis, Indiana: QUE, FileMaker Pro Development Resources 1. Advanced FileMaker Pro 5.5 Techniques for Developers. Chris Moyer and Bob Bowers. Plano, Texas: Worldwide Publishing, Inc The six D s of database development a process framework for developing FileMaker solutions: Discover, Define, Design, Develop, Deploy and Denouement. Cris Ippolite. isolutions, Inc. Santa Monica, CA Using FileMaker Pro 5 Special Edition. Rich Coulombre and Jonathan Price. Indianapolis, Indiana: QUE, page 17

COMPUTING PRACTICES ASlMPLE GUIDE TO FIVE NORMAL FORMS IN RELATIONAL DATABASE THEORY

COMPUTING PRACTICES ASlMPLE GUIDE TO FIVE NORMAL FORMS IN RELATIONAL DATABASE THEORY COMPUTING PRACTICES ASlMPLE GUIDE TO FIVE NORMAL FORMS IN RELATIONAL DATABASE THEORY W LL AM KErr International Business Machines Corporation Author's Present Address: William Kent, International Business

More information

Database Design for the Uninitiated CDS Brownbag Series CDS

Database Design for the Uninitiated CDS Brownbag Series CDS Database Design for the Uninitiated Paul Litwin FHCRC Collaborative Data Services 1 CDS Brownbag Series This is the ninth in a series of seminars Materials for the series can be downloaded from www.deeptraining.com/fhcrc

More information

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

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

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

The 3 Normal Forms: Copyright Fred Coulson 2007 (last revised February 1, 2009)

The 3 Normal Forms: Copyright Fred Coulson 2007 (last revised February 1, 2009) The 3 Normal Forms: A Tutorial by Fred Coulson Copyright Fred Coulson 2007 (last revised February 1, 2009) This tutorial may be freely copied and distributed, providing appropriate attribution to the author

More information

Normalization. Functional Dependence. Normalization. Normalization. GIS Applications. Spring 2011

Normalization. Functional Dependence. Normalization. Normalization. GIS Applications. Spring 2011 Normalization Normalization Normalization is a foundation for relational database design Systematic approach to efficiently organize data in a database GIS Applications Spring 2011 Objectives Minimize

More information

Data Modeling Basics

Data Modeling Basics Information Technology Standard Commonwealth of Pennsylvania Governor's Office of Administration/Office for Information Technology STD Number: STD-INF003B STD Title: Data Modeling Basics Issued by: Deputy

More information

7.1 The Information system

7.1 The Information system Chapter 7. Database Planning, Design and Administration Last few decades have seen proliferation of software applications, many requiring constant maintenance involving: correcting faults, implementing

More information

Database design 1 The Database Design Process: Before you build the tables and other objects that will make up your system, it is important to take time to design it. A good design is the keystone to creating

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

Database IST400/600. Jian Qin. A collection of data? A computer system? Everything you collected for your group project?

Database IST400/600. Jian Qin. A collection of data? A computer system? Everything you collected for your group project? Relational Databases IST400/600 Jian Qin Database A collection of data? Everything you collected for your group project? A computer system? File? Spreadsheet? Information system? Date s criteria: Integration

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

Database Design and Normalization

Database Design and Normalization Database Design and Normalization 3 CHAPTER IN THIS CHAPTER The Relational Design Theory 48 46 Database Design Unleashed PART I Access applications are database applications, an obvious statement that

More information

2. Basic Relational Data Model

2. Basic Relational Data Model 2. Basic Relational Data Model 2.1 Introduction Basic concepts of information models, their realisation in databases comprising data objects and object relationships, and their management by DBMS s that

More information

Fundamentals of Database System

Fundamentals of Database System Fundamentals of Database System Chapter 4 Normalization Fundamentals of Database Systems (Chapter 4) Page 1 Introduction To Normalization In general, the goal of a relational database design is to generate

More information

A brief overview of developing a conceptual data model as the first step in creating a relational database.

A brief overview of developing a conceptual data model as the first step in creating a relational database. Data Modeling Windows Enterprise Support Database Services provides the following documentation about relational database design, the relational database model, and relational database software. Introduction

More information

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to:

14 Databases. Source: Foundations of Computer Science Cengage Learning. Objectives After studying this chapter, the student should be able to: 14 Databases 14.1 Source: Foundations of Computer Science Cengage Learning Objectives After studying this chapter, the student should be able to: Define a database and a database management system (DBMS)

More information

Optimum Database Design: Using Normal Forms and Ensuring Data Integrity. by Patrick Crever, Relational Database Programmer, Synergex

Optimum Database Design: Using Normal Forms and Ensuring Data Integrity. by Patrick Crever, Relational Database Programmer, Synergex Optimum Database Design: Using Normal Forms and Ensuring Data Integrity by Patrick Crever, Relational Database Programmer, Synergex Printed: April 2007 The information contained in this document is subject

More information

Tutorial on Relational Database Design

Tutorial on Relational Database Design Tutorial on Relational Database Design Introduction Relational database was proposed by Edgar Codd (of IBM Research) around 1969. It has since become the dominant database model for commercial applications

More information

DATABASE INTRODUCTION

DATABASE INTRODUCTION Introduction The history of database system research is one of exceptional productivity and startling economic impact. We have learnt that from the days of file-based systems there are better ways to handle

More information

Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University

Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,

More information

C# Cname Ccity.. P1# Date1 Qnt1 P2# Date2 P9# Date9 1 Codd London.. 1 21.01 20 2 23.01 2 Martin Paris.. 1 26.10 25 3 Deen London.. 2 29.

C# Cname Ccity.. P1# Date1 Qnt1 P2# Date2 P9# Date9 1 Codd London.. 1 21.01 20 2 23.01 2 Martin Paris.. 1 26.10 25 3 Deen London.. 2 29. 4. Normalisation 4.1 Introduction Suppose we are now given the task of designing and creating a database. How do we produce a good design? What relations should we have in the database? What attributes

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

BCA. Database Management System

BCA. Database Management System BCA IV Sem Database Management System Multiple choice questions 1. A Database Management System (DBMS) is A. Collection of interrelated data B. Collection of programs to access data C. Collection of data

More information

Database Normalization. Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 sarkarm@sutterhealth.

Database Normalization. Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 sarkarm@sutterhealth. Database Normalization Mohua Sarkar, Ph.D Software Engineer California Pacific Medical Center 415-600-7003 sarkarm@sutterhealth.org Definition A database is an organized collection of data whose content

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

The process of database development. Logical model: relational DBMS. Relation

The process of database development. Logical model: relational DBMS. Relation The process of database development Reality (Universe of Discourse) Relational Databases and SQL Basic Concepts The 3rd normal form Structured Query Language (SQL) Conceptual model (e.g. Entity-Relationship

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

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University

Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?

More information

Fundamentals of Database Design

Fundamentals of Database Design Fundamentals of Database Design Zornitsa Zaharieva CERN Data Management Section - Controls Group Accelerators and Beams Department /AB-CO-DM/ 23-FEB-2005 Contents : Introduction to Databases : Main Database

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

Using FileMaker Pro with Microsoft Office

Using FileMaker Pro with Microsoft Office Hands-on Guide Using FileMaker Pro with Microsoft Office Making FileMaker Pro Your Office Companion page 1 Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker

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

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

Part 6. Normalization

Part 6. Normalization Part 6 Normalization Normal Form Overview Universe of All Data Relations (normalized / unnormalized 1st Normal Form 2nd Normal Form 3rd Normal Form Boyce-Codd Normal Form (BCNF) 4th Normal Form 5th Normal

More information

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel

Chapter 2. Data Model. Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel Chapter 2 Data Model Database Systems: Design, Implementation, and Management, Sixth Edition, Rob and Coronel 1 In this chapter, you will learn: Why data models are important About the basic data-modeling

More information

Normalization Is a Nice Theory. 1997 David Adams & Dan Beckett. All rights reserved.

Normalization Is a Nice Theory. 1997 David Adams & Dan Beckett. All rights reserved. Summit 97 Normalization Is a Nice Theory by David Adams & Dan Beckett 1997 David Adams & Dan Beckett. All rights reserved. Content adapted from Programming 4th Dimension: The Ultimate Guide, by David Adams

More information

Normalization in Database Design

Normalization in Database Design in Database Design Marek Rychly mrychly@strathmore.edu Strathmore University, @ilabafrica & Brno University of Technology, Faculty of Information Technology Advanced Databases and Enterprise Systems 14

More information

An Introduction to Relational Database Management System

An Introduction to Relational Database Management System History The concept of relational databases was first described by Edgar Frank Codd (almost exclusively referenced as E. F. Codd in technical literature) in the IBM research report RJ599, dated August

More information

Module 5: Normalization of database tables

Module 5: Normalization of database tables Module 5: Normalization of database tables Normalization is a process for evaluating and correcting table structures to minimize data redundancies, thereby reducing the likelihood of data anomalies. The

More information

The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D.

The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D. The structure of accounting systems: how to store accounts Lincoln Stoller, Ph.D. balances In my most recent article I considered the simplest accounting system consisting of a single file of general ledger

More information

Introduction to Computing. Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn

Introduction to Computing. Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn Introduction to Computing Lectured by: Dr. Pham Tran Vu t.v.pham@cse.hcmut.edu.vn Databases The Hierarchy of Data Keys and Attributes The Traditional Approach To Data Management Database A collection of

More information

z Introduction to Relational Databases for Clinical Research Michael A. Kohn, MD, MPP michael.kohn@ucsf.edu copyright 2007Michael A.

z Introduction to Relational Databases for Clinical Research Michael A. Kohn, MD, MPP michael.kohn@ucsf.edu copyright 2007Michael A. z Introduction to Relational Databases for Clinical Research Michael A. Kohn, MD, MPP michael.kohn@ucsf.edu copyright 2007Michael A. Kohn Table of Contents Introduction...1 Relational Databases, Keys,

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

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys

Database Design Overview. Conceptual Design ER Model. Entities and Entity Sets. Entity Set Representation. Keys Database Design Overview Conceptual Design. The Entity-Relationship (ER) Model CS430/630 Lecture 12 Conceptual design The Entity-Relationship (ER) Model, UML High-level, close to human thinking Semantic

More information

Lesson 8: Introduction to Databases E-R Data Modeling

Lesson 8: Introduction to Databases E-R Data Modeling Lesson 8: Introduction to Databases E-R Data Modeling Contents Introduction to Databases Abstraction, Schemas, and Views Data Models Database Management System (DBMS) Components Entity Relationship Data

More information

KNOWLEDGE FACTORING USING NORMALIZATION THEORY

KNOWLEDGE FACTORING USING NORMALIZATION THEORY KNOWLEDGE FACTORING USING NORMALIZATION THEORY J. VANTHIENEN M. SNOECK Katholieke Universiteit Leuven Department of Applied Economic Sciences Dekenstraat 2, 3000 Leuven (Belgium) tel. (+32) 16 28 58 09

More information

Foundations of Information Management

Foundations of Information Management Foundations of Information Management - WS 2012/13 - Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Data & Databases Data: Simple information Database:

More information

Fundamentals of Relational Database Design

Fundamentals of Relational Database Design Fundamentals of Relational Database Design Presented by: Paul Litwin Paul Litwin is an independent developer, editor, writer, and educator. He s the owner of Seattle-based Litwin Consulting, a Microsoft

More information

Normalization in OODB Design

Normalization in OODB Design Normalization in OODB Design Byung S. Lee Graduate Programs in Software University of St. Thomas St. Paul, Minnesota bslee@stthomas.edu Abstract When we design an object-oriented database schema, we need

More information

How To Write A Diagram

How To Write A Diagram Data Model ing Essentials Third Edition Graeme C. Simsion and Graham C. Witt MORGAN KAUFMANN PUBLISHERS AN IMPRINT OF ELSEVIER AMSTERDAM BOSTON LONDON NEW YORK OXFORD PARIS SAN DIEGO SAN FRANCISCO SINGAPORE

More information

CA IDMS. Database Design Guide. Release 18.5.00, 2nd Edition

CA IDMS. Database Design Guide. Release 18.5.00, 2nd Edition CA IDMS Database Design Guide Release 18.5.00, 2nd Edition This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

CDC UNIFIED PROCESS PRACTICES GUIDE

CDC UNIFIED PROCESS PRACTICES GUIDE Purpose The purpose of this document is to provide guidance on the practice of Modeling and to describe the practice overview, requirements, best practices, activities, and key terms related to these requirements.

More information

- Suresh Khanal. http://mcqsets.com. http://www.psexam.com Microsoft Excel Short Questions and Answers 1

- Suresh Khanal. http://mcqsets.com. http://www.psexam.com Microsoft Excel Short Questions and Answers 1 - Suresh Khanal http://mcqsets.com http://www.psexam.com Microsoft Excel Short Questions and Answers 1 Microsoft Access Short Questions and Answers with Illustrations Part I Suresh Khanal Kalanki, Kathmandu

More information

Introduction to normalization. Introduction to normalization

Introduction to normalization. Introduction to normalization Introduction to normalization Lecture 4 Instructor Anna Sidorova Agenda Presentation Review of relational models, in class exersise Introduction to normalization In-class exercises Discussion of HW2 1

More information

1 Class Diagrams and Entity Relationship Diagrams (ERD)

1 Class Diagrams and Entity Relationship Diagrams (ERD) 1 Class Diagrams and Entity Relationship Diagrams (ERD) Class diagrams and ERDs both model the structure of a system. Class diagrams represent the dynamic aspects of a system: both the structural and behavioural

More information

Rational Reporting. Module 3: IBM Rational Insight and IBM Cognos Data Manager

Rational Reporting. Module 3: IBM Rational Insight and IBM Cognos Data Manager Rational Reporting Module 3: IBM Rational Insight and IBM Cognos Data Manager 1 Copyright IBM Corporation 2012 What s next? Module 1: RRDI and IBM Rational Insight Introduction Module 2: IBM Rational Insight

More information

Database Fundamentals: 1

Database Fundamentals: 1 Database Fundamentals Robert J. Robbins Johns Hopkins University rrobbins@gdb.org Database Fundamentals: 1 What is a Database? General: A database is any collection of related data. Restrictive: A database

More information

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University

CS 377 Database Systems. Database Design Theory and Normalization. Li Xiong Department of Mathematics and Computer Science Emory University CS 377 Database Systems Database Design Theory and Normalization Li Xiong Department of Mathematics and Computer Science Emory University 1 Relational database design So far Conceptual database design

More information

1. INTRODUCTION TO RDBMS

1. INTRODUCTION TO RDBMS Oracle For Beginners Page: 1 1. INTRODUCTION TO RDBMS What is DBMS? Data Models Relational database management system (RDBMS) Relational Algebra Structured query language (SQL) What Is DBMS? Data is one

More information

MODULE 8 LOGICAL DATABASE DESIGN. Contents. 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application.

MODULE 8 LOGICAL DATABASE DESIGN. Contents. 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application. MODULE 8 LOGICAL DATABASE DESIGN Contents 1. MOTIVATION AND LEARNING GOALS 2. LEARNING UNIT 1 Entity-relationship(E-R) modelling of data elements of an application. 3. LEARNING UNIT 2 Organization of data

More information

Benefits of Normalisation in a Data Base - Part 1

Benefits of Normalisation in a Data Base - Part 1 Denormalisation (But not hacking it) Denormalisation: Why, What, and How? Rodgers Oracle Performance Tuning Corrigan/Gurry Ch. 5, p69 Stephen Mc Kearney, 2001. 1 Overview Purpose of normalisation Methods

More information

Microsoft Access Glossary of Terms

Microsoft Access Glossary of Terms Microsoft Access Glossary of Terms A Free Document From www.chimpytech.com COPYRIGHT NOTICE This document is copyright chimpytech.com. Please feel free to distribute and give away this document to your

More information

The Entity-Relationship Model

The Entity-Relationship Model The Entity-Relationship Model 221 After completing this chapter, you should be able to explain the three phases of database design, Why are multiple phases useful? evaluate the significance of the Entity-Relationship

More information

PowerDesigner WarehouseArchitect The Model for Data Warehousing Solutions. A Technical Whitepaper from Sybase, Inc.

PowerDesigner WarehouseArchitect The Model for Data Warehousing Solutions. A Technical Whitepaper from Sybase, Inc. PowerDesigner WarehouseArchitect The Model for Data Warehousing Solutions A Technical Whitepaper from Sybase, Inc. Table of Contents Section I: The Need for Data Warehouse Modeling.....................................4

More information

Database Design Basics

Database Design Basics Database Design Basics Table of Contents SOME DATABASE TERMS TO KNOW... 1 WHAT IS GOOD DATABASE DESIGN?... 2 THE DESIGN PROCESS... 2 DETERMINING THE PURPOSE OF YOUR DATABASE... 3 FINDING AND ORGANIZING

More information

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model

COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model COMP 378 Database Systems Notes for Chapter 7 of Database System Concepts Database Design and the Entity-Relationship Model The entity-relationship (E-R) model is a a data model in which information stored

More information

Exercise 1: Relational Model

Exercise 1: Relational Model Exercise 1: Relational Model 1. Consider the relational database of next relational schema with 3 relations. What are the best possible primary keys in each relation? employ(person_name, street, city)

More information

1.264 Lecture 10. Data normalization

1.264 Lecture 10. Data normalization 1.264 Lecture 10 Data normalization Next class: Read Murach chapters 1-3. Exercises due after class Make sure you ve downloaded and run the.sql file to create the database we ll be using in the next two

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

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Copyright 2015 Pearson Education, Inc. Technology in Action Chapter 9 Behind the

More information

FileMaker 11. ODBC and JDBC Guide

FileMaker 11. ODBC and JDBC Guide FileMaker 11 ODBC and JDBC Guide 2004 2010 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark of FileMaker, Inc. registered

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

Course 103402 MIS. Foundations of Business Intelligence

Course 103402 MIS. Foundations of Business Intelligence Oman College of Management and Technology Course 103402 MIS Topic 5 Foundations of Business Intelligence CS/MIS Department Organizing Data in a Traditional File Environment File organization concepts Database:

More information

SQL, PL/SQL FALL Semester 2013

SQL, PL/SQL FALL Semester 2013 SQL, PL/SQL FALL Semester 2013 Rana Umer Aziz MSc.IT (London, UK) Contact No. 0335-919 7775 enquire@oeconsultant.co.uk EDUCATION CONSULTANT Contact No. 0335-919 7775, 0321-515 3403 www.oeconsultant.co.uk

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

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

Hands-on Guide. FileMaker Pro. Using FileMaker Pro with Microsoft Office

Hands-on Guide. FileMaker Pro. Using FileMaker Pro with Microsoft Office Hands-on Guide FileMaker Pro Using FileMaker Pro with Microsoft Office Table of Contents Introduction... 3 Before You Get Started... 4 Sharing Data between FileMaker Pro and Microsoft Excel... 5 Drag and

More information

Modern Systems Analysis and Design

Modern Systems Analysis and Design Modern Systems Analysis and Design Prof. David Gadish Structuring System Data Requirements Learning Objectives Concisely define each of the following key data modeling terms: entity type, attribute, multivalued

More information

SQL AND DATA. What is SQL? SQL (pronounced sequel) is an acronym for Structured Query Language, CHAPTER OBJECTIVES

SQL AND DATA. What is SQL? SQL (pronounced sequel) is an acronym for Structured Query Language, CHAPTER OBJECTIVES C H A P T E R 1 SQL AND DATA CHAPTER OBJECTIVES In this chapter, you will learn about: Data, Databases, and the Definition of SQL Page 3 Table Relationships Page 15 The STUDENT Schema Diagram Page 37 What

More information

Relational model. Relational model - practice. Relational Database Definitions 9/27/11. Relational model. Relational Database: Terminology

Relational model. Relational model - practice. Relational Database Definitions 9/27/11. Relational model. Relational Database: Terminology COS 597A: Principles of Database and Information Systems elational model elational model A formal (mathematical) model to represent objects (data/information), relationships between objects Constraints

More information

POLAR IT SERVICES. Business Intelligence Project Methodology

POLAR IT SERVICES. Business Intelligence Project Methodology POLAR IT SERVICES Business Intelligence Project Methodology Table of Contents 1. Overview... 2 2. Visualize... 3 3. Planning and Architecture... 4 3.1 Define Requirements... 4 3.1.1 Define Attributes...

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

Foundations of Business Intelligence: Databases and Information Management

Foundations of Business Intelligence: Databases and Information Management Chapter 6 Foundations of Business Intelligence: Databases and Information Management 6.1 2010 by Prentice Hall LEARNING OBJECTIVES Describe how the problems of managing data resources in a traditional

More information

Foundations of Business Intelligence: Databases and Information Management

Foundations of Business Intelligence: Databases and Information Management Foundations of Business Intelligence: Databases and Information Management Content Problems of managing data resources in a traditional file environment Capabilities and value of a database management

More information

Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements

Why & How: Business Data Modelling. It should be a requirement of the job that business analysts document process AND data requirements Introduction It should be a requirement of the job that business analysts document process AND data requirements Process create, read, update and delete data they manipulate data. Process that aren t manipulating

More information

Announcements. SQL is hot! Facebook. Goal. Database Design Process. IT420: Database Management and Organization. Normalization (Chapter 3)

Announcements. SQL is hot! Facebook. Goal. Database Design Process. IT420: Database Management and Organization. Normalization (Chapter 3) Announcements IT0: Database Management and Organization Normalization (Chapter 3) Department coin design contest deadline - February -week exam Monday, February 1 Lab SQL SQL Server: ALTER TABLE tname

More information

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method

Concepts of Database Management Seventh Edition. Chapter 6 Database Design 2: Design Method Concepts of Database Management Seventh Edition Chapter 6 Database Design 2: Design Method Objectives Discuss the general process and goals of database design Define user views and explain their function

More information

Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases

Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases Chapter 15 Basics of Functional Dependencies and Normalization for Relational Databases Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 15 Outline Informal Design Guidelines

More information

Developing Entity Relationship Diagrams (ERDs)

Developing Entity Relationship Diagrams (ERDs) Developing Entity Relationship Diagrams (ERDs) Introduction This document seeks to give expanded explanation and examples of how to produce entity relationship diagrams. It is based on material adapted

More information

Databases and BigData

Databases and BigData Eduardo Cunha de Almeida eduardo.almeida@uni.lu 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

Search help. More on Office.com: images templates

Search help. More on Office.com: images templates Page 1 of 14 Access 2010 Home > Access 2010 Help and How-to > Getting started Search help More on Office.com: images templates Access 2010: database tasks Here are some basic database tasks that you can

More information

Chapter 6 FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Learning Objectives

Chapter 6 FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Learning Objectives Chapter 6 FOUNDATIONS OF BUSINESS INTELLIGENCE: DATABASES AND INFORMATION MANAGEMENT Learning Objectives Describe how the problems of managing data resources in a traditional file environment are solved

More information

FileMaker 12. ODBC and JDBC Guide

FileMaker 12. ODBC and JDBC Guide FileMaker 12 ODBC and JDBC Guide 2004 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks of FileMaker, Inc.

More information

Chapter 9: Normalization

Chapter 9: Normalization Chapter 9: Normalization Part 1: A Simple Example Part 2: Another Example & The Formal Stuff A Problem: Keeping Track of Invoices (cont d) Suppose we have some invoices that we may or may not want to refer

More information

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms

Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Reverse Engineering of Relational Databases to Ontologies: An Approach Based on an Analysis of HTML Forms Irina Astrova 1, Bela Stantic 2 1 Tallinn University of Technology, Ehitajate tee 5, 19086 Tallinn,

More information

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager

Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Paper SAS1787-2015 Dynamic Decision-Making Web Services Using SAS Stored Processes and SAS Business Rules Manager Chris Upton and Lori Small, SAS Institute Inc. ABSTRACT With the latest release of SAS

More information