z Introduction to Relational Databases for Clinical Research Michael A. Kohn, MD, MPP copyright 2007Michael A.

Size: px
Start display at page:

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

Transcription

1 z Introduction to Relational Databases for Clinical Research Michael A. Kohn, MD, MPP copyright 2007Michael A. Kohn Table of Contents Introduction...1 Relational Databases, Keys, and Table Normalization...2 Table of Study Subjects:...2 Table of Measurements (One-to-Many Relationship):...5 Table of Examiners (Many-to-Many Relationship):...9 One-to-One Relationships:...12 Referential Integrity in a Normalized, Relational Database:...14 Undesirability of Storing Calculated Values:...14 Data Dictionaries, Data Types, and Domains...15 Object Data Type...16 Extracting Data from the Database (Queries)...17 Action Queries...23 Guidelines for Data Management in Clinical Research...25 Introduction A clinical research study requires definition of the study population, the predictor variables, and the outcome variables. The researcher must determine how to measure the variables and anticipate problems with the measurements. Inevitably, baseline data on the individuals in the study population and measurements of the predictor and outcome variables will reside in a computer database. The software that runs this computer database is the database management system (DBMS). Often the amount of actual study information is small compared to the amount of administrative information, such as patient contact information, exam schedules, reimbursement records, etc. The DBMS may also store this administrative information, and it is used to update, check, and correct all the data. It will also be used either to analyze the study data or to extract and format the data for export to a statistical analysis package. Since the original papers outlining the relational database model were published by E.F. Codd in 1969 and 1970,(1, 2) an entire theory of relational database management has evolved.(3-5) This theory is based on mathematical set theory, and has its own specific terminology. The clinical researcher need not be familiar with this theory, nor its terminology, but he or she should understand the concept of a relational database made up of multiple tables in which the rows correspond to entities and the columns correspond to attributes. The clinical researcher should also understand the definition of primary key and foreign key, and the principle of table normalization. We will develop the concept of a relational database, the definition of primary and foreign keys, 1

2 and the principle of normalization using as an example the Infant Jaundice Study, a fictional cohort study to determine whether neonatal jaundice affects neuropsychological scores at five years of age. We assume that the reader has some experience with collecting and storing clinical research data using spreadsheet or statistical analysis software. Therefore, the reader should be familiar with storing data in a table with rows as records and columns as fields. The reader should also be familiar with basic data types, such as the text, integer, real, and date types. Because we assume this familiarity, we can focus initially on the definition of primary and foreign keys and on the principle of normalization, which is the process of breaking a single, complex table with many columns into two or more related tables with fewer columns but more rows. If the general discussion of this process is confusing, we encourage you to focus on the example, particularly Figures 1 through 7. Relational Databases, Keys, and Table Normalization A relational database is a collection of spreadsheet-like, two-dimensional tables in which the rows correspond to individual records or entities and the columns correspond to the different characteristics or attributes of these entities. In each table there is a single column or combination of columns that uniquely identifies a row. This column or combination of columns is the table s primary key. If the table also includes a column or combination of columns that is the primary key in another table, this column or group of columns is called a foreign key. Including a foreign key creates a relationship between the current table and the table for which the foreign key is primary. Tables are related in one of three ways: one-to-many, many-to-many, and one-to-one. Strictly speaking, the term relational has little to do with these between-table relationships. In fact, relation is the formal term for a table with a primary key. However, the concept of a relational database as a collection of related tables is a useful heuristic. Most clinical research studies will have a table of study subjects, a table of measurements on those subjects, and a table of examiners who make the measurements. The need for a multitable relational database often first arises when measurements are repeated on individual subjects. Table of Study Subjects: All clinical research databases have a table in which each row corresponds to a study participant. In this table of subjects, the columns correspond to participant-specific attributes such as name, birth date, and sex. Each row must have a column value or combination of column values that distinguishes it from the other rows. This column or combination of columns is the primary key. It is highly desirable to create a single subject identification number that functions as the primary key. 2

3 Figure 1 shows a table of 13 study subjects for the fictional Infant Jaundice Study that we are using as an example. The Infant Jaundice Study is a cohort study to compare the fiveyear neuropsychological scores (IQs) of infants with neonatal jaundice to the scores of normal infants from the same birth cohort. Of the 13 subjects listed in the table, 6 had neonatal jaundice and 7 did not. Neither the DOB field nor the FName field is a candidate primary key, because neither uniquely identifies its row; Helen and Robert have the same birth date, and there are two Amy s. The combination of FName and DOB uniquely identifies a row in this table and could be used as a composite primary key. However, as more children are entered into the study; inevitably two children will share first name and birth date. Instead, a unique identification number ( SubjectID ) is assigned to each study participant and functions as the primary key (Figure 2). Using a unique subject identifier that has no meaning external to the study database also simplifies the process of de-linking study data from personal identifiers for purposes of maintaining subject confidentiality. 3

4 Predictor and outcome variables can be included in the table of study subjects if each subject can only have one measurement of the variable, just as each subject can only have one birth date and one sex. Often, predictor and outcome variables really are measured only once per subject, and all the important study data fit reasonably well into a single, two-dimensional table. When this is the case, the researcher may prefer to store the data using a spreadsheet program or a statistical analysis package. But, even when the dynamic data that are added and modified during the course of the study, fit into a single, two-dimensional table, a relational DBMS may still be needed to handle the study s administrative data such as subject contact information, exam schedules, and reimbursement records. The database management software will also be useful for maintaining lookup tables and for its data-entry, data-formatting, and data-validation features--all to be discussed later. 4

5 In the Infant Jaundice Study the table of subjects (Figure 2) has rows representing individual infants and columns corresponding to subject identification number, name, birth date, sex, and whether the infant had neonatal jaundice. If each subject in the study receives only one neuropsychological exam at age five, the exam results can also be included as a set of columns in the table of study subjects (Figure 3). If the dynamic study data are limited to this one table, they are easily exported to a spreadsheet or statistical package for analysis without any need for rearrangement.1 Some of us have come to refer to a database consisting of a single, two-dimensional table, such as the one depicted in Figure 3, as a flat-file. However, the original meaning of the term flat file was a file consisting of a string of characters that could only be evaluated sequentially (such as a tab-delimited text file). Many statistical packages have added features to accommodate more than one table, but at their core, most remain single-table or flat file databases. Table of Measurements (One-to-Many Relationship): The need to include more than one table in a study database often arises first when measurements are repeated on individual subjects. If the same study variable is measured on multiple occasions, then a separate table is required for measurements. The rows in 1 In the table shown in Figure 3, the mean (+ standard deviation) neuropsychological score for the 5 of 6 neonatal jaundice patients who had the outcome measured is (+ 19.1). For the 4 of 7 controls with measurements, the mean is (+ 24.2). T-test comparison of these means yields a p-value of

6 this separate table correspond to individual examinations and include the examination date, the results of the exam, and most importantly, the subject identification number of the examinee (which functions as the foreign key). The relationship between the table of subjects and the table of examinations is one-to-many. To enable assessment of the inter-rater reliability of the neuropsychological score in our Infant Jaundice Study example, some of the subjects received the neuropsychological exam multiple times from different examiners. If we attempt to include the results of multiple examinations in the subject table, we end up with the situation depicted in Figure 4. The table has to have enough columns to accommodate the participant with the most examinations, even if that participant has 10 more examinations than any other participant. Most of the examination fields will be null, and querying the table to find the number of exams done in a particular time interval will require searching the many different exam date columns.2 The number of columns increases geometrically with the maximum number of examinations per subject, so the table could get extremely wide. This is probably the most common and most fundamental mistake that clinical researchers make in setting up their study databases. Whenever a table has repeating columns, like ExDate1, ExDate2, etc., and whenever a table gets beyond about 30 columns wide, it is time to re-evaluate the structure of the table. On the other hand, if we create a table in which each row corresponds to an examination, we end up with the situation depicted in Figure 5. 2 Repeating columns such as those shown in Figure 4 violate the First Normal Form (1NF), which requires that column values be atomic and there be no repeating groups. 6

7 The subject-specific data is repeated multiple times once for each examination of the same study subject. The subject identification number ( SubjectID ) can no longer function as a primary key. Instead, the primary key for this new table would have to be a combination of SubjectID and ExDate. Correcting a birth date on a single participant might require changing multiple rows. If you correct the birth date on only some of these rows, the patient may end up with two different birth dates in the database. (See Helen s records for an example.) Also, querying the table for unique participants born on a particular date is problematic. Most importantly the table has no place to store individuals without exams. Comparison of the table in Figure 5 with the previous tables will show that subject-specific data on the 4 subjects without exams (Alejandro, Ryan, Zachary, and Jackson) have been lost.3 3 Redundancy in column values from row to row violates the Second Normal Form (2NF), which requires that non-key column values depend on the entire primary key. 7

8 The solution to these problems is normalization, which refers to the decomposition of one wide table into two or more narrower tables without losing any data. In this case, we normalize the single table in Figure 4 into the two tables in Figure 6: a table of subjects ( Baby ) and a table of examinations ( Exam ). In the table of examinations, the columns represent examination date, examination results, and most importantly, the identification number of the examinee (the foreign key). The primary key in the table of examinations can be the combination of the subject identification number and the exam date, as long as no study subject will be examined twice on the same day. However, creating a single, unique exam identifier ( ExamID ) to function as the primary key in the table of examinations will simplify matters later. The relationship of the subject table to the examination table is one-to-many (Figure 7). Now, querying the examination table for all exams performed within a particular time period requires searching a single exam date column; querying the subject table for unique patients born on a particular date is simple. A change to a subject-specific field like birth date is made in one place, and consistency is preserved. The database can still accommodate subjects, such as Alejandro, Ryan, Zachary, and Jackson, who have no exams. 8

9 Table of Examiners (Many-to-Many Relationship): In addition to a table of subjects and a table of measurements (with multiple measurements per subject), many studies need to maintain a table of examiners to store the characteristics of those making the measurements. In the Infant Jaundice Study, one of a group of physicians performs each neuropsychological assessment. So, the study s database includes a table in which each row corresponds to a different physician (Figure 8). 9

10 Since each physician performs many examinations, incorporating the physician-specific information into the table of examinations results in repetition and allows for inconsistencies (Figure 9). This is the same problem we encountered when we tried to put subject-specific information in the exam table (Figure 5). Again, if we delete a physician s last remaining examination, we also delete the physician from the database. As above, the solution is to maintain the table of examiners as a separate table and create a one-to-many relationship with the table of examinations (Figures 10 and 11). Note that a second foreign key ( DocID ) has been added to the table of examinations. The relationships diagram in Figure 11 shows that both the Baby and the Doctor tables have one-to-many relationships with the Exam table. Each subject can see several different doctors, and each doctor can examine many different subjects. The relationship between the Baby table and the Doctor table is many-to-many. The creation of such a many-to-many relationship requires a linkage table like the Exam table in this example. Commonly the combination of foreign keys in the linkage table is unique. (No doctor examines the same child twice.) 10

11 11

12 One-to-One Relationships: A one-to-one correspondence between rows in two separate tables can always be converted to a single table combining the columns from both separate tables. However, if the information contained in one of the two tables applies to a small proportion of the records in the other, separating the tables and establishing a one-to-one relationship eliminates the large number of empty cells that would occur in the combined table. In the Infant Jaundice Study, a small number of subjects died prior to age five. The circumstances and date of death are important data to capture in the study s database. However, if we include columns related to the circumstances of death in the table of study subjects, these columns will be empty in the vast majority of rows, since most of the subjects lived to age five (Figure 12).4 Creating a separate table in which each row corresponds to the death of a study subject solves the problem of empty cells (Figure 13). The relationship of this table of deaths to the table of study subjects is one-to-one (Figure 14). A table involved in a one-to-one relationship does not require a separate column for the foreign key from the related table, since the primary key is also the foreign key. The table depicted in Figure 12 does not violate any normal form and is perfectly acceptable. 4 12

13 13

14 Referential Integrity in a Normalized, Relational Database: Figure 14 is the relationships diagram for a simple, normalized, relational database consisting of only four tables. By structuring the database this way, instead of as a very wide and complex single table, we have eliminated redundant storage and the opportunity for inconsistencies. Each piece of information, such as a subject s birth date, or an examiner s specialty, is stored in only one place. The DBMS software will maintain referential integrity, meaning that it will not allow creation of an exam record for a subject who does not already exist in the Baby table, and it will not allow assigning an exam to a doctor who does not already exist in the Doctor table. Similarly, a subject may not be deleted unless and until all that subject s examinations have also been deleted. Some refer to the record on the one side of a one-to-many relationship as the parent, while the records on the many side of the relationship are the children. Using this terminology, referential integrity forbids the creation of orphans. Even in this simple example, structuring the database as a four-table relational database has many advantages. The databases for most clinical research studies will include more than four tables. Trying to build such databases using statistical or spreadsheet software is a mistake. Undesirability of Storing Calculated Values: Creating a field (column) to store a value that is calculated from other fields is problematic, because updating any of the other fields requires updating the calculated field as well. Inconsistencies result if one of the raw-data fields is updated without updating the calculated field. We will discuss later the alternative to storing calculated fields recalculating the value in a query. Clinical researchers most often make the error of storing calculated fields by creating an age field in addition to the birth date and measurement date fields. If either the birth date or measurement date field is changed, the age field becomes inaccurate. 14

15 Returning to the Infant Jaundice Study example, Figure 15 shows the subject s age in months at exam. If a subject s birth date is corrected in the Baby table, the ages in the Exam table will be inaccurate. Storing a patient s birth date and the date of each exam allows calculation of his or her exact age at the time of the exam. We can always calculate age from birth date and exam date, but we cannot work the other way and calculate exam date from birth date and age, or birth date from exam date and age. In general, one should always store the endpoints of an interval rather than the interval. Similarly, storing the mean score for a series of measurements means updating that field every time a score is changed.5 Occasionally, it is expedient to store the results of extremely complex calculations. In these situations, procedures and checks are required to ensure recalculation and update whenever one of the raw-data fields is updated. Data Dictionaries, Data Types, and Domains In focusing on the critical concept of normalization, we skipped over the more mundane concepts of data dictionaries, data types and domains. So far we have seen tables only in the datasheet view. Each column or field has a name and, implicitly, a data type and a definition. In the Baby table (Figure 2), FName is a text field that contains the subject s first name; DOB is a date field that contains the subject s birth date, and Jaundice is a yes/no field that indicates whether the study subject had neonatal jaundice. In the Exam table (Figures 6 and 10), ExWght is a real-number weight in Storing calculated values such as AgeInMonths in Figure 15 represents a violation of the Third Normal Form (3NF), which requires that all non-key columns be mutually independent. Since tables in 3NF must also be in 2NF, we can say that all non-key attributes should depend on the key, the whole key, and nothing but the key. 5 15

16 kilograms and ExNPScor is an integer IQ score. The data dictionary makes these column definitions explicit. Figure 16 shows the Baby and Exam tables in table design (or data dictionary ) view. Note that the data dictionary is itself a table with rows representing fields and columns for field name, field type, and field description. Since the data dictionary is a table of information about the database itself, it is referred to as metadata.6 Each field also has a domain or range of allowed values. For example, the allowed values for the Sex field are M and F. The DBMS will not allow entry of any other value in this field. Similarly the ExNPScor allows only integers between 40 and 200. Creating these validation rules affords some protection against data entry errors. Some of the field types come with automatic validation rules. For example, the DBMS will always reject a date of April 31. Object Data Type In addition to the text, number, date, and yes/no data types, there is also an object data type. Sometimes called a BLOB (Binary Large Object), an object is a file associated 66 Although Figure 15 displays two data dictionaries, one for the Baby table and one for the Exam table, the entire database can be viewed as having a single data dictionary rather than one dictionary for each table. For each field in the database, the single data dictionary requires specification of the field s table name in addition to the field name, field type, field description, and range of allowed values. 16

17 with an application (computer program) that can interpret it. A common example would be an image file in JPEG format. If the Infant Jaundice Study required a photograph of each subject at the time of his or her exam, we could have included an object field in the Exam table to store the photograph as a JPEG file. A word-processed document or a spreadsheet could be stored in an object field. Generally, one cannot sort or search on an object field. Extracting Data from the Database (Queries) Once the database has been created and populated with some data, the user will want to organize, sort, filter, and view or query the data, as well as add, modify, or delete records (rows). The standard language for manipulating data in a relational database is called Structured Query Language or SQL (pronounced sequel ).7 All relational database software systems use one or another variant of SQL, but they also provide a graphical interface for building queries that makes it unnecessary for the clinical researcher to learn SQL. In the examples that follow, we will use the graphical query interface provided by Microsoft Access. A query can join data from two or more tables, display only selected fields, and filter for records that meet certain criteria. Suppose that, in the Infant Jaundice Study, we are interested in age at exam of subjects who were examined in January and February of In order to calculate age at exam, we will need both the date of exam from the Exam table and the date of birth from the Baby table. Figure 17 shows the structure of a query that joins the Exam and Baby tables on the SubjectID field and displays the SubjectID, DOB, and ExDate fields only for exams that were performed in January or February, SQL has 3 sublanguages: DDL Data Definition Language, DML Data Manipulation Language, and DCL Data Control Language. Strictly speaking, DML is the SQL sublanguage used to view, organize, and extract data, as well as insert, update, and delete records. 17

18 The SQL associated with this query follows: SELECT Baby.SubjectID, Baby.DOB, Exam.ExDate FROM Baby INNER JOIN Exam ON Baby.SubjectID = Exam.SubjectID WHERE Exam.ExDate Between #1/1/2010# And #2/28/2010# ORDER BY Exam.ExDate; Again, although all relational database applications use SQL, the clinical researcher need not learn it, because he or she can use a graphical query designer such as the one shown in Figure 17. Executing the query yields the results shown in Figure 18. There were 14 examinations performed in January and February of

19 Note that the result of a query that joins two tables, displays only certain fields, and selects rows based on special criteria, still looks like a table in datasheet view. One of the tenets of the relational database model is that operations on tables produce table-like results. It is important to remember, however, that the query result displays the data as they reside in the tables. The query is a window through which to view the data in the tables. In fact, queries are sometimes called views. Changing a field value in a query, actually changes the value in the underlying table; deleting a row from a query deletes the record from the underlying table. Queries can also display results of calculations based on raw data fields from the tables. As discussed above, storing only the raw data fields and recalculating derived fields has numerous advantages. In this example, we want to calculate the age in months of each child at the time of the exam. Figure 19 shows the calculated field added to the query design, and Figure 20 shows the results of the query in Figure

20 20

21 Because the AgeInMonths value is calculated rather than stored, it will automatically reflect any changes to the raw data fields ( DOB and ExDate ) from which it is calculated. Perhaps the purpose of determining age in months at the exam date is to compare another calculated value, Body Mass Index (BMI), to norms for age and sex. Figure 21 shows a query that calculates BMI from weight ( ExWght ) and height ( ExHght ), in addition to age in months, and displays the subject s sex as well. Figure 22 shows the results of this query which could be used to compare each individual subject s BMI to norms based on sex and age in months. 21

22 22

23 Action Queries The queries demonstrated so far are select queries so called because they are based on the SQL select command. They filter, sort, restrict, and display the data stored in the database tables, and as mentioned above, are sometimes called views. Another category of query is the action query that actually changes the data in the tables. The three types of action queries are 1) the update query that changes the values of specific fields in existing records, 2) the append or insert query that adds new records (rows) to a table, and 3) the delete query that deletes records from a table. Update Queries Append (Insert) Queries Delete Queries Guidelines for Database Management for Clinical Research 1. Establish the database tables, their rows and columns, and their relationships correctly at the outset. A poorly organized database makes data maintenance and retrieval nearly impossible. Make sure the data are normalized. Avoid data structures that require duplicate data entry or redundant storage. Sometimes it helps to start with the data collection forms, but you do NOT need one table per data collection form. One form can combine data from several tables, and data from one table can appear on several forms. Whether you start with data collection forms or data tables is irrelevant, as long as the process is iterative. You can start with the tables and then develop the forms, test the forms, find problems, and update the tables, or you can start with a word-processed form, create the tables, test, and update. 2. Establish and follow naming conventions for columns and tables. Short field names without spaces or underscores are convenient for programming, querying, and other manipulations. Instead of spaces or underscores, use IntraCaps (upper case letters within the variable name) to distinguish words, e.g. StudyID, FName, or ExamDate. Table names should be singular, e.g. Baby instead of Babies, Exam instead of Exams. 3. Obtain baseline demographic and clinical information about members of the study population from existing computer databases. 23

24 Avoid re-entering data which are already available (in digital format) from other sources. In the Infant Jaundice Study, the patient demographic data and contact information are obtained from the hospital database. Computer systems can almost always produce character-delimited or fixed-column-width text files that the database management system can import. 4. Minimize the extent to which study measurements are recorded on paper forms. Enter data directly into the computer database or move data from paper forms into the computer database as close to the data collection time as possible. When you define a variable in a computer database, you specify both its format and its domain or range of allowed values. Using these format and domain specifications, computer data entry forms give immediate feedback about improper formats and values that are out of range. The best time to receive this feedback is when the study subject is still on site. If having a paper copy of the data is important, you can always print out a record immediately after collecting it. (This is equivalent to getting an ATM receipt at the end of the transaction.) 5. Follow standard data entry conventions. Several conventions for data entry and display have developed over time. Although most users of screen forms are not aware of these conventions, they have come to expect them subconsciously. For example, a series of mutually exclusive, collectively exhaustive choices is usually displayed as an option group consisting of several different radio buttons, whereas choices which are not mutually exclusive are displayed as check boxes. 6. Back up the database regularly and check the adequacy of the back up procedure by periodically restoring a file from the back up medium. 24

25 Guidelines for Data Management in Clinical Research 1. Establish the database tables, their rows and columns, and their relationships correctly at the outset. 2. Establish and follow naming conventions for columns and tables. 3. Obtain baseline demographic and clinical information about members of the study population from existing computer databases. 4. Minimize the extent to which study measurements are recorded on paper forms. 5. Follow standard data entry conventions. 6. Back up the database regularly. 1. Codd EF. Derivability, Redundancy, and Consistency of Relations Stored in Large Data Banks". IBM Research Report 1969;RJ Codd EF. A Relational Model of Data for Large Shared Data Banks. Communications of the ACM 1970;13(6): Date CJ. The database relational model : a retrospective review and analysis : a historical account and assessment of E.F. Codd's contribution to the field of database technology. Reading, MA: AddisonWesley; Date CJ. An introduction to database systems. 7th ed. Reading, Mass.: Addison-Wesley; Mata-Toledo RA, Cushman PK. Schaum's outline of fundamentals of relational databases. New York: McGraw-Hill;

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

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

- 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

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

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

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

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

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

Use Find & Replace Commands under Home tab to search and replace data.

Use Find & Replace Commands under Home tab to search and replace data. Microsoft Access 2: Managing Data in Tables and Creating Relationships You have created tables in an Access database. Data in Access tables can be added, deleted, and updated to be current (practiced in

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

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

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

A Basic introduction to Microsoft Access

A Basic introduction to Microsoft Access A Basic introduction to Microsoft Access By Ojango J.M.K Department of Animal Sciences, Egerton University, Njoro, Kenya and International Livestock Research Institute, Nairobi, Kenya Ms Access is a database

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

Dataset Management with Microsoft Access

Dataset Management with Microsoft Access The Institute for Economic Development Boston University Introduction Dataset Management with Microsoft Access The purpose of this document is to familiarize users with ways to import datasets and construct

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

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

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

Databases What the Specification Says

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

More information

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

Table and field properties Tables and fields also have properties that you can set to control their characteristics or behavior.

Table and field properties Tables and fields also have properties that you can set to control their characteristics or behavior. Create a table When you create a database, you store your data in tables subject-based lists that contain rows and columns. For instance, you can create a Contacts table to store a list of names, addresses,

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

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

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

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

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

12 File and Database Concepts 13 File and Database Concepts A many-to-many relationship means that one record in a particular record type can be relat

12 File and Database Concepts 13 File and Database Concepts A many-to-many relationship means that one record in a particular record type can be relat 1 Databases 2 File and Database Concepts A database is a collection of information Databases are typically stored as computer files A structured file is similar to a card file or Rolodex because it uses

More information

Database Management System

Database Management System ISSN: 2349-7637 (Online) RESEARCH HUB International Multidisciplinary Research Journal Research Paper Available online at: www.rhimrj.com Database Management System Viral R. Dagli Lecturer, Computer Science

More information

Physical Database Design Process. Physical Database Design Process. Major Inputs to Physical Database. Components of Physical Database Design

Physical Database Design Process. Physical Database Design Process. Major Inputs to Physical Database. Components of Physical Database Design Physical Database Design Process Physical Database Design Process The last stage of the database design process. A process of mapping the logical database structure developed in previous stages into internal

More information

Access Queries (Office 2003)

Access Queries (Office 2003) Access Queries (Office 2003) Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk 293-4444 x 1 oit.wvu.edu/support/training/classmat/db/ Instructor: Kathy

More information

Databases in Engineering / Lab-1 (MS-Access/SQL)

Databases in Engineering / Lab-1 (MS-Access/SQL) COVER PAGE Databases in Engineering / Lab-1 (MS-Access/SQL) ITU - Geomatics 2014 2015 Fall 1 Table of Contents COVER PAGE... 0 1. INTRODUCTION... 3 1.1 Fundamentals... 3 1.2 How To Create a Database File

More information

C HAPTER 4 INTRODUCTION. Relational Databases FILE VS. DATABASES FILE VS. DATABASES

C HAPTER 4 INTRODUCTION. Relational Databases FILE VS. DATABASES FILE VS. DATABASES INRODUCION C HAPER 4 Relational Databases Questions to be addressed in this chapter: How are s different than file-based legacy systems? Why are s important and what is their advantage? What is the difference

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

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

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

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

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

More information

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

Microsoft Access Basics

Microsoft Access Basics Microsoft Access Basics 2006 ipic Development Group, LLC Authored by James D Ballotti Microsoft, Access, Excel, Word, and Office are registered trademarks of the Microsoft Corporation Version 1 - Revision

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

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

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

Foundations of Information Management

Foundations of Information Management Foundations of Information Management - WS 2009/10 Juniorprofessor Alexander Markowetz Bonn Aachen International Center for Information Technology (B-IT) Alexander Markowetz Born 1976 in Brussels, Belgium

More information

Exploring Microsoft Office Access 2007. Chapter 2: Relational Databases and Multi-Table Queries

Exploring Microsoft Office Access 2007. Chapter 2: Relational Databases and Multi-Table Queries Exploring Microsoft Office Access 2007 Chapter 2: Relational Databases and Multi-Table Queries 1 Objectives Design data Create tables Understand table relationships Share data with Excel Establish table

More information

www.gr8ambitionz.com

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

More information

Creating and Using Databases with Microsoft Access

Creating and Using Databases with Microsoft Access CHAPTER A Creating and Using Databases with Microsoft Access In this chapter, you will Use Access to explore a simple database Design and create a new database Create and use forms Create and use queries

More information

INFO 1400. Koffka Khan. Tutorial 6

INFO 1400. Koffka Khan. Tutorial 6 INFO 1400 Koffka Khan Tutorial 6 Running Case Assignment: Improving Decision Making: Redesigning the Customer Database Dirt Bikes U.S.A. sells primarily through its distributors. It maintains a small customer

More information

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database.

Physical Design. Meeting the needs of the users is the gold standard against which we measure our success in creating a database. Physical Design Physical Database Design (Defined): Process of producing a description of the implementation of the database on secondary storage; it describes the base relations, file organizations, and

More information

Welcome to the Data Analytics Toolkit PowerPoint presentation on EHR architecture and meaningful use.

Welcome to the Data Analytics Toolkit PowerPoint presentation on EHR architecture and meaningful use. Welcome to the Data Analytics Toolkit PowerPoint presentation on EHR architecture and meaningful use. When data is collected and entered into the electronic health record, the data is ultimately stored

More information

Topic: Relationships in ER Diagram and Relationships in MS Access

Topic: Relationships in ER Diagram and Relationships in MS Access MS Access Lab 3 Topic: Relationships in ER Diagram and Relationships in MS Access Summary Introduction to Relationships Why Define Relationships? Relationships in ER Diagram vs. Relationships in MS Access

More information

Ken Goldberg Database Lab Notes. There are three types of relationships: One-to-One (1:1) One-to-Many (1:N) Many-to-Many (M:N).

Ken Goldberg Database Lab Notes. There are three types of relationships: One-to-One (1:1) One-to-Many (1:N) Many-to-Many (M:N). Lab 3 Relationships in ER Diagram and Relationships in MS Access MS Access Lab 3 Summary Introduction to Relationships Why Define Relationships? Relationships in ER Diagram vs. Relationships in MS Access

More information

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

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

More information

Practical Database Design

Practical Database Design Today s discussion Practical Design In a research environment Kim Laursen, ITS Education Coordinator, 9-5674 Tom Reardon, ITS Senior Programmer/Analyst, 9-5671 What is a database? Steps in designing a

More information

Topics. Database Essential Concepts. What s s a Good Database System? Using Database Software. Using Database Software. Types of Database Programs

Topics. Database Essential Concepts. What s s a Good Database System? Using Database Software. Using Database Software. Types of Database Programs Topics Software V:. Database concepts: records, fields, data types. Relational and objectoriented databases. Computer maintenance and operation: storage health and utilities; back-up strategies; keeping

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

Instant SQL Programming

Instant SQL Programming Instant SQL Programming Joe Celko Wrox Press Ltd. INSTANT Table of Contents Introduction 1 What Can SQL Do for Me? 2 Who Should Use This Book? 2 How To Use This Book 3 What You Should Know 3 Conventions

More information

3. Relational Model and Relational Algebra

3. Relational Model and Relational Algebra ECS-165A WQ 11 36 3. Relational Model and Relational Algebra Contents Fundamental Concepts of the Relational Model Integrity Constraints Translation ER schema Relational Database Schema Relational Algebra

More information

Basic Concepts of Database Systems

Basic Concepts of Database Systems CS2501 Topic 1: Basic Concepts 1.1 Basic Concepts of Database Systems Example Uses of Database Systems - account maintenance & access in banking - lending library systems - airline reservation systems

More information

Fundamental Concepts of Relational Theory Technical Brief

Fundamental Concepts of Relational Theory Technical Brief Fundamental Concepts of Relational Theory Technical Brief Introduction This paper contains a series of technical briefs intended to provide general information for FileMaker developers regarding some of

More information

Normalization. Reduces the liklihood of anomolies

Normalization. Reduces the liklihood of anomolies Normalization Normalization Tables are important, but properly designing them is even more important so the DBMS can do its job Normalization the process for evaluating and correcting table structures

More information

Course Title: Microsoft Access 2007- Basic Duration: 12 hours

Course Title: Microsoft Access 2007- Basic Duration: 12 hours Course Title: Microsoft Access 2007- Basic Duration: 12 hours Getting started Topic A: Database concepts A-1: Identifying database components A-2: Identifying the advantages of relational databases Topic

More information

DATABASE MANAGEMENT SYSTEMS

DATABASE MANAGEMENT SYSTEMS Database Management Systems 2 DATABASE MANAGEMENT SYSTEMS J.KEERTHIKA M.Sc., B.Ed., M.Phil., Assistant Professor Dept. of Computer applications St. Joseph s college of Arts and Science Kovoor, Chennai-600

More information

Performance Tuning for the Teradata Database

Performance Tuning for the Teradata Database Performance Tuning for the Teradata Database Matthew W Froemsdorf Teradata Partner Engineering and Technical Consulting - i - Document Changes Rev. Date Section Comment 1.0 2010-10-26 All Initial document

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

Information Systems SQL. Nikolaj Popov

Information Systems SQL. Nikolaj Popov Information Systems SQL Nikolaj Popov Research Institute for Symbolic Computation Johannes Kepler University of Linz, Austria popov@risc.uni-linz.ac.at Outline SQL Table Creation Populating and Modifying

More information

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

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

More information

Microsoft Access Part I (Database Design Basics) ShortCourse Handout

Microsoft Access Part I (Database Design Basics) ShortCourse Handout Microsoft Access Part I (Database Design Basics) ShortCourse Handout July 2004, Technology Support, Texas Tech University. ALL RIGHTS RESERVED. Members of Texas Tech University or Texas Tech Health Sciences

More information

Consider the possible problems with storing the following data in a spreadsheet:

Consider the possible problems with storing the following data in a spreadsheet: Microsoft Access 2010 Part 1: Introduction to Database Design What is a database? Identifying entities and attributes Understanding relationships and keys Developing tables and other objects Planning a

More information

Filter by Selection button. Displays records by degree to which they match the selected record. Click to view advanced filtering options

Filter by Selection button. Displays records by degree to which they match the selected record. Click to view advanced filtering options The Home Ribbon Sort Buttons: sort records into ascending or descending order by selected field Filter by Selection button. Displays records by degree to which they match the selected record. Display summary

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

EUROPEAN COMPUTER DRIVING LICENCE. Module AM5, Database, Advanced-Level

EUROPEAN COMPUTER DRIVING LICENCE. Module AM5, Database, Advanced-Level EUROPEAN COMPUTER DRIVING LICENCE Module AM5, Database, Advanced-Level Copyright 2002 The European Computer Driving Licence Foundation Ltd. All rights reserved. No part of this publication may be reproduced

More information

Foundations of Business Intelligence: Databases and Information Management

Foundations of Business Intelligence: Databases and Information Management Chapter 5 Foundations of Business Intelligence: Databases and Information Management 5.1 Copyright 2011 Pearson Education, Inc. Student Learning Objectives How does a relational database organize data,

More information

TIM 50 - Business Information Systems

TIM 50 - Business Information Systems TIM 50 - Business Information Systems Lecture 15 UC Santa Cruz March 1, 2015 The Database Approach to Data Management Database: Collection of related files containing records on people, places, or things.

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

Relational Databases. Christopher Simpkins chris.simpkins@gatech.edu

Relational Databases. Christopher Simpkins chris.simpkins@gatech.edu Relational Databases Christopher Simpkins chris.simpkins@gatech.edu Relational Databases A relational database is a collection of data stored in one or more tables A relational database management system

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

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

Access Tutorial 2 Building a Database and Defining Table Relationships

Access Tutorial 2 Building a Database and Defining Table Relationships Access Tutorial 2 Building a Database and Defining Table Relationships Microsoft Office 2013 Objectives Session 2.1 Learn the guidelines for designing databases and setting field properties Create a table

More information

4. The Third Stage In Designing A Database Is When We Analyze Our Tables More Closely And Create A Between Tables

4. The Third Stage In Designing A Database Is When We Analyze Our Tables More Closely And Create A Between Tables 1. What Are The Different Views To Display A Table A) Datasheet View B) Design View C) Pivote Table & Pivot Chart View D) All Of Above 2. Which Of The Following Creates A Drop Down List Of Values To Choose

More information

Microsoft Access 2003 Module 1

Microsoft Access 2003 Module 1 Microsoft Access 003 Module http://pds.hccfl.edu/pds Microsoft Access 003: Module June 005 006 Hillsborough Community College - Professional Development Services Hillsborough Community College - Professional

More information

Foreign and Primary Keys in RDM Embedded SQL: Efficiently Implemented Using the Network Model

Foreign and Primary Keys in RDM Embedded SQL: Efficiently Implemented Using the Network Model Foreign and Primary Keys in RDM Embedded SQL: Efficiently Implemented Using the Network Model By Randy Merilatt, Chief Architect - January 2012 This article is relative to the following versions of RDM:

More information

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

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

More information

Unit 5.1 The Database Concept

Unit 5.1 The Database Concept Unit 5.1 The Database Concept Candidates should be able to: What is a Database? A database is a persistent, organised store of related data. Persistent Data and structures are maintained when data handling

More information

ICDL Module 5: David Varley

ICDL Module 5: David Varley ICDL Module 5: Databases using OpenOffice.org Base David Varley IMPORTANT NOTICE All candidates who follow an ICDL/ECDL course must have an official CDL/ECDL Skills Log Book or Skills Card. Without such

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

How To Create A Table In Sql 2.5.2.2 (Ahem)

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

More information

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

Topic 5.1: Database Tables and Normalization

Topic 5.1: Database Tables and Normalization Topic 5.1: Database Tables and Normalization What is Normalization? Normalization is a process for evaluating and correcting table structures to minimize data redundancies, thereby helping to eliminate

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

Oracle Database 10g: Introduction to SQL

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

More information

DATABASE SYSTEMS. Chapter 7 Normalisation

DATABASE SYSTEMS. Chapter 7 Normalisation DATABASE SYSTEMS DESIGN IMPLEMENTATION AND MANAGEMENT INTERNATIONAL EDITION ROB CORONEL CROCKETT Chapter 7 Normalisation 1 (Rob, Coronel & Crockett 978184480731) In this chapter, you will learn: What normalization

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

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

Training Needs Analysis

Training Needs Analysis Training Needs Analysis Microsoft Office 2007 Access 2007 Course Code: Name: Chapter 1: Access 2007 Orientation I understand how Access works and what it can be used for I know how to start Microsoft Access

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

www.dotnetsparkles.wordpress.com

www.dotnetsparkles.wordpress.com Database Design Considerations Designing a database requires an understanding of both the business functions you want to model and the database concepts and features used to represent those business functions.

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

Microsoft Access 2007 Module 1

Microsoft Access 2007 Module 1 Microsoft Access 007 Module http://pds.hccfl.edu/pds Microsoft Access 007: Module August 007 007 Hillsborough Community College - Professional Development and Web Services Hillsborough Community College

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

Access Database Design

Access Database Design Access Database Design Technical Support Services Office of Information Technology, West Virginia University OIT Help Desk -- 293-4444 x 1 http://oit.wvu.edu/support/training/classmat/db/ Instructors:

More information

Chapter 1: Introduction

Chapter 1: Introduction Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases

More information