VCE IT Theory Slideshows

Slides:



Advertisements
Similar presentations
Chapter 07: Lecture Notes (CSIT 104) 1111 Exploring Microsoft Office Excel 2007 Chapter 7 Data Consolidation, Links, and Formula Auditing.
Advertisements

VCE IT Theory Slideshows By Mark Kelly Vceit.com Naming Conventions for solution elements.
Video Rental Store M.S. Access Module CAS 133 Basic Computer Skills/MS Office Russ Erdman.
Database A collection of related information stored on a computer and organized in a manner that allows access, retrieval, and use of that data.
COMPREHENSIVE Access Tutorial 2 Building a Database and Defining Table Relationships.
FIRST COURSE Access Tutorial 2 Building a Database and Defining Table Relationships.
IT Applications Theory Slideshows By Mark Kelly vceit.com Database Design Tools Version 2.
Database Software Application
VCE IT Theory Slideshows
DAY 15: ACCESS CHAPTER 2 Larry Reaves October 7,
Access Tutorial 2 Building a Database and Defining Table Relationships
® Microsoft Office 2013 Access Building a Database and Defining Table Relationships.
VCE IT Theory Slideshows By Mark Kelly vceit.com Data Types 1 a.
Relational Databases (MS Access)
® Microsoft Access 2010 Tutorial 2 Building a Database and Defining Table Relationships.
Access Chapter 2: Relational Database Objectives Design data Create tables Understand table relationships Understand data types, key, & field properties.
Chapter 17 Creating a Database.
® Microsoft Office 2010 Building a Database and Defining Table Relationships.
Presented By: Gail Rose-Innes Camps Bay High School ICT & CAT Department Microsoft Access 2010.
Database Management Systems.  Database management system (DBMS)  Store large collections of data  Organize the data  Becomes a data storage system.
IT Applications Theory Slideshows By Mark Kelly Vceit.com Last modified : 6 Dec 2013 Databases II: Structure, naming, data types, data formats.
Database collection of related information stored in an organized form Database program software tool for storage & retrieval of that information.
Microsoft ® Office Access 2003 Training Get to know Access CGI presents:
Relational Databases. Relational database  data stored in tables  must put data into the correct tables  define relationship between tables  primary.
IT Applications Theory Slideshows Databases II: Structure, Naming, data types, data formats.
Lesson 4.  After a table has been created, you may need to modify it. You can make many changes to a table—or other database object—using its property.
VCE IT Theory Slideshows by Mark Kelly study design By Mark Kelly, vceit.com, Begin.
VCE IT Theory Slideshows by Mark Kelly study design By Mark Kelly, vceit.com, Begin.
Microsoft Office 2013 Try It! Chapter 4 Storing Data in Access.
VCE IT Theory Slideshows By Mark Kelly vceit.com Version 2 – updated for 2016 Data Types 1 a.
VCE IT Theory Slideshows by Mark Kelly study design By Mark Kelly, vceit.com, Begin.
N5 Databases Notes Information Systems Design & Development: Structures and links.
VCE IT Theory Slideshows
DATA TYPES.
U3O2: Structure & Role of Relational Databases
Access Tutorial 2 Building a Database and Defining Table Relationships
IGCSE 4 Cambridge Designing a database table Computer Science
Creating a database table
Fundamentals of Database
Databases Chapter 9 Asfia Rahman.
VCE IT Theory Slideshows – ITI Updated for 2016
Microsoft Office Access 2010 Lab 2
Practical Office 2007 Chapter 10
DESIGNING DATABASE APPLICATIONS
and Defining Table Relationships
IT Applications Theory Slideshows
Exploring Microsoft Office Access
Database Management  .
Databases.
REDCap Data Migration from CSV file
Database Normalisation VCE IT Theory Slideshows - Informatics
VCE IT Theory Slideshows by Mark Kelly study design
What is a Database and Why Use One?
Data Types and Field Properties
VCE IT Theory Slideshows
Flat Files & Relational Databases
Access Tutorial 2 Building a Database and Defining Table Relationships
Access Tutorial 2 Building a Database and Defining Table Relationships
Spreadsheets, Modelling & Databases
VCE IT Theory Slideshows
King Saud University College of Business Administration Management Information Systems MS ACCESS.
ICT Database Lesson 2 Designing a Database.
Microsoft Office Access is the best –selling personal computer database management system. What is Access?
Introduction to MS ACCESS
Unit J: Creating a Database
Lecture 2 Lecturer: awdang aziz MS access
Information system analysis and design
Data Dictionaries Begin.
Presentation transcript:

VCE IT Theory Slideshows Databases: Structure, naming, data types, data formats By Mark Kelly mark@vceit.com Vceit.com Updated : 11 Sep 2016

OVERVIEW capabilities and limitations of RDBMS structure of databases naming conventions flat file and relational databases; data types and data formats;

Terms to know Table Fields Records Field types – including Boolean Validation range, type, existence, existence in limited list

Terms to know Limited list, value list Access hierarchy Scripting, macros Calculated/computed fields Hungarian fieldname notation E.g. G_Total (global field), frmWages (form)

Concepts to know Normalisation Design tools Entity Relationship Diagram Data Dictionary Data structure diagram/chart

Terms to Know Key field, primary key, match field Foreign key Relational Flat-file Relationships 1:1 1:many many:many

Terms to Know Examiners should not use “MS Access” terminology in exam questions – but play it safe. Know these… Form (input) layout Query find Report (output) layout

Structure of databases Databases need at least one table of data (relational databases need at least two tables) Each table consists of fields (columns) e.g. surname, postcode, pay rate Each field needs to be defined before data is entered Each field has a type, e.g. Text, number, Boolean.

Structure of databases A table’s row containing a full set of fields about a person or item is a record (e.g. Fred’s surname, postcode, pay rate) Related tables are linked by relationships to allow lookups of data from other tables. E.g. using a customer ID entered in the sales table can extract their name, address, payment history etc from the customer table.

Relationships can be complicated

Naming conventions Use a consistent style when naming fields, tables etc. Avoids confusion E.g. global fields (one value per table instead of one value per record) can cause incorrect results if treated as an ordinary field. If named g_FieldName, its nature is obvious

Naming conventions Hungarian Notation: field names, variables etc are preceded by a type descriptor. E.g. tblStaff = table of staff numAbsences = numeric field qryUnderPaid = stored query rptLetters = stored report frmNewCustomer = input form

Naming Conventions Do not use spaces in fieldnames! Use Under_scores or CamelCase – Using capitals to start words (e.g. AccountNumber) Make fieldnames self-descriptive, not obscure (e.g. CAN = customer account number) Prevents errors by referring to the wrong field!

Flat file and relational databases Flat file databases have one table (like an Excel worksheet) Relational databases have 2 or more related tables (like an Excel VLOOKUP) VLOOKUP actually defines a relationship between the key value Calculated Age and a matching value in the Age lookup table.

Why relational? Reduces data redundancy (unnecessary repetition) Normalisation = dividing a flat file database into related tables

Department data is only stored once. So: Less storage required Before normalisation: flat file After normalisation: relational Department data is only stored once. So: Less storage required Department changes now only made once, not once for each worker in the dept!

To find a worker’s extension: - get their department from the STAFF table - use the relationship between the tables to find the same department in the DEPARTMENTS table - Read across to the field you want to fetch

The department field in the staff table is a key field Used to look up matching data in the other table. In the related table (DEPARTMENTS), the matching key field must be unique. If there were 2 departments, the results of a lookup would be unreliable at best.

Primary & Foreign Keys A field is a primary key when it appears in the table where it is defined. A key field appearing in a table other than the one that defines it is called a foreign key. An example is easier to understand…

Remember the last example? STAFF_TABLE Name Department DEPARTMENTS_TABLE Department Boss Extension The Department field is defined in the departments table, so in that table it is a primary key. The same field appears in the staff table, but it is not defined there – it’s just referred to there. So in the staff table, Department is a foreign key.

Data types and data formats Data types specify the type of data that can be stored in a field. Typically: Text (anything that can be typed) Number (some DBMS offer a range of number types such as byte, integer, floating point etc) Date/Time (allows time and date calculations) Boolean (yes/no, true/false) Container (In Filemaker, can hold any type of data e.g. photos, music, entire documents

Calculated fields (Filemaker) Data is not typed in. DBMS calculates the field’s contents using a formula (which is very like an Excel formula). E.g. Field 1 (number): Amount_Due Field 2 (number): Amount_Paid Field 3 (calculated): Amount_Owing = Amount_Due - Amount_Paid

Calculated fields (Access) A new field defined in a query with a formula calculates new information based on existing data.

Calculated fields Contents are recalculated whenever the data used by the formula changes (like in Excel) Some Filemaker formulae using functions and logical structures like IF and CASE: GetAsNumber(HG) Let ( ys = u_KidYear & SEM; Case ( ys="71" ; 4.25 ; ys="72" ; 4.5 ; ys="81" ; 4.75 ; ys="82" ; 5 ; ys="91" ; 5.25 ; ys="92" ; 5.5 ; ys="101" ; 5.75 ; ys="102" ; 6 ; "N/A”)) (u_hint_valuesVCE) * (subs::weights/100) If ( subs::year=0; If(u_KidYear<11; u_hint710; u_hintVCE); If(u_SubIsVCE?; u_hintVCE;u_hint710) )

Calculated fields (u_hint_valuesVCE) * (subs::weights/100) Note the :: which means “the related field called weights in the subs table” In the previous employee example, the department boss’ name could be fetched with a reference to departments::boss

Tips Never save people’s names in a single field Can’t search or sort by either name Store phone numbers as text, not number Can’t use spaces, (parentheses), leading zero, dash, etc Store suburbs & postcodes in fields separate to the address Allows sorting/searching by those fields Choose the most efficient field type E.g. integer, not floating point, if fractions are not needed

Data formats Not to be confused with data types, which describe the contents of a field Data formats specify how data is displayed E.g. date format: 10 June 2009 or 10/06/2009 The number of decimal places to show Use checkboxes, radio buttons, dropdown menus, pop-up lists or text boxes? Formatting a field in Filemaker…

Because you’ve been good

IT APPLICATIONS SLIDESHOWS By Mark Kelly mark@vceit.com vceit.com These slideshows may be freely used, modified or distributed by teachers and students anywhere on the planet (but not elsewhere). They may NOT be sold. They must NOT be redistributed if you modify them.