Fundamental Concepts of Relational Theory Technical Brief
|
|
- Rosalyn Hudson
- 8 years ago
- Views:
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 W LL AM KErr International Business Machines Corporation Author's Present Address: William Kent, International Business
More informationDatabase 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 informationDatabase 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 informationISM 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 informationDesigning 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 informationThe 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 informationNormalization. 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 informationData 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 information7.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 informationDatabase 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 informationBridge 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 informationDatabase 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 informationLecture 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 informationDatabase 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 information2. 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 informationFundamentals 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 informationA 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 information14 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 informationOptimum 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 informationTutorial 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 informationDATABASE 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 informationUnit 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 informationC# 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 informationCHAPTER 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 informationBCA. 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 informationDatabase 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 informationIT2304: 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 informationThe 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 informationIT2305 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 informationData 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 informationFundamentals 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 informationRelational 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 informationUsing 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 informationOnce 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 informationChapter 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 informationPart 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 informationChapter 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 informationNormalization 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 informationNormalization 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 informationAn 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 informationModule 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 informationThe 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 informationIntroduction 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 informationz 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 informationRelational 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 informationDatabase 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 informationLesson 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 informationKNOWLEDGE 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 informationFoundations 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 informationFundamentals 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 informationNormalization 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 informationHow 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 informationCA 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 informationCDC 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 Microsoft Access Short Questions and Answers with Illustrations Part I Suresh Khanal Kalanki, Kathmandu
More informationIntroduction 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 information1 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 informationRational 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 informationDatabase 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 informationCS 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 information1. 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 informationMODULE 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 informationBenefits 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 informationMicrosoft 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 informationThe 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 informationPowerDesigner 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 informationDatabase 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 informationCOMP 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 informationExercise 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 information1.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 informationFiles. 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 informationTechnology 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 informationFileMaker 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 informationB.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 informationCourse 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 informationSQL, 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 informationCourse: 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 information7. 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 informationHands-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 informationModern 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 informationSQL 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 informationRelational 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 informationPOLAR 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 informationDatabase 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 informationFoundations 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 informationFoundations 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 informationWhy & 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 informationAnnouncements. 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 informationConcepts 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 informationChapter 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 informationDeveloping 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 informationDatabases 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 informationSearch 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 informationChapter 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 informationFileMaker 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 informationChapter 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 informationReverse 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 informationDynamic 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