Applicants Please use speaker notes for additional information!

Slides:



Advertisements
Similar presentations
Topic: Sales Tax and 1099 Reporting
Advertisements

Relational Database Example in Access - Order System Please use speaker notes for additional information!
Using Puppies to Teach Data Design
Relational database - student system As always please use speaker notes!
Access 2007 ® Use Databases How can Microsoft Access 2007 help you structure your database?
Data Modeling. What are you keeping track of? You begin to develop a database by deciding what you are going to keep track of. Each thing that you are.
ER Modeling Case Studies
Microsoft Access 4 Database Creation and Management.
Copyright © 2015 Pearson Education, Inc. Database Design Chapters 17 and
Module 2 Designing a Logical Database Model. Module Overview Guidelines for Building a Logical Database Model Planning for OLTP Activity Evaluating Logical.
Athabasca University Under Development for COMP 200 Gary Novokowsky
Chapter 8 Normal Forms Based on Functional Dependencies Deborah Costa Oct 18, 2007.
All About the Master’s Thesis Michael I. Schwartzbach University of Aarhus Department of Computer Science.
WELL-DESIGNED DATABASES Process faster Easy to develop and maintain Easy to read and write code.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education, Inc. publishing as Prentice Hall 4-1.
System Analysis and Design
Databases and Database Management Systems
All About the Master’s Thesis Michael I. Schwartzbach Gudmund S. Frandsen University of Aarhus Department of Computer Science.
Chapter 4 Relational Databases Copyright © 2012 Pearson Education 4-1.
Relational example using donor, contrib and drive tables Please use speaker notes for additional information!
TMC Replicable Project Presented by Rachael Jarboe July 9, 2009 City Vision College.
Normalization Rules for Database Tables Northern Arizona University College of Business Administration.
COMPUTING FOR BUSINESS AND ECONOMICS-III. Lecture no.6 COURSE INSTRUCTOR- Ms. Tehseen SEMESTER- Summer 2010.
SMART Agency Tipsheet Staff List This document focuses on setting up and maintaining program staff. Total Pages: 14 Staff Profile Staff Address Staff Assignment.
Service Learning Community What is a CAP?  Community Action Project  Culmination of what is taught at the service site and what is needed by the.
Relational Database Concepts. Let’s start with a simple example of a database application Assume that you want to keep track of your clients’ names, addresses,
Automated OUTLAY REPORT. The is an Excel spreadsheet which is used to track all funds related to the project, from beginning to end.
Practice of ER modeling
Sessionals Online HR SERVICES - OHRM. HR Services 2 What we will be covering today 1.Sessional Engagement Form 2.Schedule Online 3.Variation Online 4.Reports.
Desoto County Schools
Relational databases and third normal form As always click on speaker notes under view when executing to get more information!
More on relational databases, including 1 to 1, 1 to many and many to many relationships Please use speaker notes for additional information!
Normalization (Codd, 1972) Practical Information For Real World Database Design.
Copyright Ó Oracle Corporation, All rights reserved. Normalization Use the student note section below for further explanation of the slide content.Use.
Database Normalization Lynne Weldon July 17, 2000.
Logical Database Design Relational Model. Logical Database Design Logical database design: process of transforming conceptual data model into a logical.
Florida International University G51 I & R Reporting April 28, 2006.
Copyright © 2005 Ed Lance Fundamentals of Relational Database Design By Ed Lance.
Normalization Well structured relations and anomalies Normalization First normal form (1NF) Functional dependence Partial functional dependency Second.
1 5 Normalization. 2 5 Database Design Give some body of data to be represented in a database, how do we decide on a suitable logical structure for that.
Databases. What is a database?  A database is used to store data. The word DATA is actually Latin for FACTS. A database is, therefore, a place, or thing.
Database Beginnings. Scenario so far In our scenario we have people registering for training sessions. –The data about the training sessions was placed.
IPortal Bringing your company and your business partners together through customized WEB-based portal software. SanSueB Software Presents iPortal.
Constraints - primary and foreign keys in Oracle Please use speaker notes for additional information!
Database Design Normalisation. Last Session Looked at: –What databases were –Where they are used –How they are used.
Chapter 56 Relational Database Design Compiled by Eddie Moorcroft.
Link tables and keys Access/IPS Walsall College of Arts & Technology.
Relational Database in Access Student System As always please use speaker notes!
Database Design Process For many businesses, the database is the most important set of computer files they have. For some, like EBay or Facebook, the database.
Sample Table Standard Notation Entity name in uppercase
Howard Paul. Sequential Access Index Files and Data File Random Access.
Declaring an Engineering Double Major/ Double Degree PRESENTED BY THE OFFICE OF UNDERGRADUATE ADVISING & ACADEMIC SUPPORT.
Creating a database - I clicked on blank database and am saving it as books10.mdb. For more information see the practice example under week #1. I am going.
NormalisationNormalisation Normalization is the technique of organizing data elements into records. Normalization is the technique of organizing data elements.
Logical Database Design and Relational Data Model Muhammad Nasir
What Is Normalization  In relational database design, the process of organizing data to minimize redundancy  Usually involves dividing a database into.
Hey Read About Me! Developing Your Resume Syracuse High School Financial Literacy Course.
Database (Microsoft Access). Database A database is an organized collection of related data about a specific topic or purpose. Examples of databases include:
Adastra v3 Reporting & National Quality Requirements
Databases Chapter 16.
Assignment 1 Question 1 ER Diagram Never Stand Still
Using the Set Operators
Access Database for CIS17
MySQL - Creating donorof database offline
Access Database for CIT12
Please use speaker notes for additional information!
UF Directory Coordinator Training
Using the Set Operators
Tips for Resume and Cover Letter Writing
Presentation transcript:

Applicants Please use speaker notes for additional information!

Data that I want to keep for each applicant: idno (assigned by the school) name address phone social security number department applied to degrees (degree, where from, year) years of teaching experience years of teaching experience at a community college years of industry experience jobs held (history of jobs) - include company, position and years skills (skill, level, years) published papers (topic and year and where published)

Data that I want to keep for each applicant: idno (assigned by the school) name address phone social security number years of teaching experience years of teaching experience at a community college years of industry experience department applied to degrees (degree, where from, year) jobs held (history of jobs) - include company, position and years skills (skill, level, years) published papers (topic and year and where published) The circled data does not have repeating groups so I will consider it for the base applicant table.

idno (primary key) name address phone social security number years of teaching experience years of teaching experience at a community college years of industry experience Applicant Table Each of these data fields will become a column in the table. The primary key is idno and it will uniquely identify one and only one record. Each of the other columns relate directly to the primary key. Note that social security is a candidate key.

Now I need to deal with the data that is left, first I will deal with department applied to: I have decided that I want to have the applicant apply be able to multiple departments. For example someone might be able to teach in both Business or Engineering or Art with Computer Information Systems. I will make up a table that has the applicant idno and the department code. I do not want to carry additional information about the department I should put it in a department table. Carrying information about the department would break the rules of normalization. Since dept is part of the key it would break the rules because data has to be dependent on the whole key of the record. Note that if I had decided that the applicant could only apply to one dept and had therefore put dept in the applicant table I would still need the dept table because I would have broken the normal form rule that does not allow a nonkey field to be dependent on another nonkey field. Dept would have been a nonkey field and if I put dept name in the table it would be dependent on dept. Applied_to Table idno primary dept key Dept Table dept (primary key) dept name dept chair The key could not be just idno because the applicant is allowed to apply to multiple departments so there will be multiple records for many applicants. If the applicant was only allowed to apply to one department, I would have carried dept on the applicant table. It should also be mote that since multiple applicants will apply to the same dept, dept needed idno to specify the applicant.

Continuing to look at the data that is left, I will now deal with degrees (degree, where from, year): idno primary degree key year where_from Degree Table It is possible for a candidate to have multiple degrees. For example, frequently a candidate will present multiple masters degrees. Therefore, I have included year as part of the primary key. The where_from field relates to all parts of the key. A specific candidate (represented by idno) earned a degree in a particular year from the institution specified in the where_from.

Continuing to look at the data that is left, I will now look at jobs held (history of jobs) - include company, position and years I know that I want to carry the history of jobs, my problem is what to use as the key. I decided to use the date the job was begun combined with the idno. This gives me the added advantage of being able to order the file by beginning date within applicant idno and thus getting an ordered listing of jobs. Some applicants give the job date using month and year, some only give year. This means that there is a definite possibility that I could end up with people having a full and part-time job starting at the same time. To deal with this, I decided to add an arbitrary number so that job 1 in 2002 would get a 1 and job 2 in 2002 would get a 2. I also decided to only use year in the key because month was not very reliable. In analyzing this problem, I decided I wanted to add a code for full-time or part-time to the data. Job_history Table idno primary year_start key seq_code company position type_code year_end

Continuing to look at the data that is left, I will now look at skills (skill, level, years) For my needs, I want skills to be very specific. For example in the applicant knows Java I want to list it specifically not just under programming and if the applicant knows Novell administration I want it listed under Novell not just administration. Under level, there is a difference between programming in Java, having taken a course in Java or supervised the implementation of a Java project. I will need to develop a coding method that will convey this information under level. Skills Table idno primary skill key level years The data in the table directly relates to the whole key. The level is the level of ability the specific applicant has with the skill and the years are the number of years the applicant has spent working with that skill.

And finally I want to look at published papers (topic and year and where published) Published Table idno primary year key seq_code topic title where_pub I decided that topic and title would both be appropriate since topic can be coded and title provides more information. Therefore, as I was doing my analysis, I added title to the list of data I wanted to maintain in this table.

Data that I want to keep for each applicant: idno (assigned by the school) name address phone social security number department applied to degrees (degree, where from, year) years of teaching experience years of teaching experience at a community college years of industry experience jobs held (history of jobs) - include company, position and years skills (skill, level, years) published papers (topic and year and where published) When I started this project, this is the data that I wanted to keep in my database. The layout I decided on is shown in the next slide.

idno (primary key) name address phone social security number years of teaching experience years of teaching experience at a community college years of industry experience Applicant Table Applied_to Table idno primary dept key Dept Table dept (primary key) dept name dept chair idno primary degree key year where_from Degree Table

Skills Table idno primary skill key level years Published Table idno primary year key seq_code topic title where_pub Job_history Table idno primary year_start key seq_code company position type_code year_end