u6 advanced databases

38
U6: ADVANCED DATABASES

Upload: s-angland

Post on 27-Jan-2015

111 views

Category:

Education


1 download

DESCRIPTION

Aid to students studying the databases Unit

TRANSCRIPT

Page 1: U6   advanced databases

U6: ADVANCED DATABASES

Page 2: U6   advanced databases

Health Warning Please remember that the Exam Board

doesn’t provide Mas for anything beyond U4, so this is my best interpretation of the markgrids and other paperwork…

Note: this one requires access to a relational database – such as Access – and you CANNOT complete without this!

All thanks to the Screen Bean teams for the clipart images used to lighten this one!

Page 3: U6   advanced databases

Scenario A new pre-school age nursery has been set

up, and already has nearly 75 children on its books. With so many children, each with unique needs & details, a database is the only way forward.

Oh, and there’s one small twist: the person running it has NO IDEA of how to use anything ‘complicated’ on the computer, so your work has to be user-proof!

Page 4: U6   advanced databases

Scenario

Your database must beEasy to use – including menus/buttonsCapable of storing all children’s recordsEasy to search, add and edit recordsCapable of creating reports on

○ Illness and allergy○ Daily registers○ Contact home letters

Page 5: U6   advanced databases

Task 1: Rolling up your sleeves

Here’s where you get a grip. OutlineWHAT you need to do

○ Audience?○ Purpose?○ AT LEAST 3 tables showing entities &

attributes○ ERD (that’s entity relationship diagram)○ And that’s just Pass – the others go onto the

next slide as well!

Page 6: U6   advanced databases

Task 1: Rolling up your sleeves

ALSO:MERIT:

○ User Interface design○ Forms design

DISTINCTION○ Report design

I don’t usually say this, but for this one: do the designs at least in some detail first: relational databases bite!

Page 7: U6   advanced databases

Techie Stuff

You need to make sure you’re comfortable with some serious stuff here:What the heck is an entity anyway?ERDAttributes of entitiesNormalisation in general, esp 3rd normalised

formValidation…And that’s just AO1. Be sure you’re up for

this: it’s a real challenge!

Page 8: U6   advanced databases

Markgrid – AO1 PASS

Candidates produce a design for a working relational database.

The design includes purpose, audience, at least three tables showing the entities and attributes and an ERD diagram.

The entities and attributes may not be correct. The database design may be normalised to 3rd

normal form. There will be some attempt to define the data

validation required.

Page 9: U6   advanced databases

Markgrid – AO1 MERIT

Candidates produce a design for a working relational database.

The design includes purpose, audience, at least three tables showing the entities and attributes, ERD diagram, user interface and forms.

The entities and attributes are appropriate. The database design is normalised to 3rd normal

form. Most of the data validation required has been

defined.

Page 10: U6   advanced databases

Markgrid – AO1 DISTINCTION

Candidates produce a design for a working relational database.

The design includes purpose, audience, at least three tables showing the entities and attributes, ERD diagram, user interface, forms and reports.

The entities and attributes are all correct. The designs for reports are for reports both printed and

on screen. The database design is correctly normalised to

3rdnormal form. All of the data validation required has been defined.

Whoa…!

Page 11: U6   advanced databases

Task 2: Doing the Do

OK – now it’s time to put your plans into action. Put in the basic linked structure, repeatedly check it meets the needs of the user from AO1

Four data types at least, and at least 60 records input

Include guidance for the user: e.g. messages, validation

Page 12: U6   advanced databases

Task 2: Doing the Do

This bit will take the time, but don’t let it just drag: keep focused on the task.

You can import the data from another source at this point: the forms have to work, but you can prove that at testing rather than this stage!

Page 13: U6   advanced databases

Markgrid – AO2 PASS

Candidates produce a relational database that allows a user to add, delete, and edit records using forms.

Primary key and foreign keys are defined and tables are linked.

Data validation and customised error messages may have been set up.

There are at least four data types used and at least 60 records have been entered in the database.

The database will be mostly similar to design.

Page 14: U6   advanced databases

Markgrid – AO2 MERIT

Candidates produce a working relational database that allows a user to add, delete, and edit records using forms.

Primary key and foreign keys are defined, tables are linked, and data validation and customised error messages have been set up.

There are at least four data types used and at least 60 records have been entered in the database.

The database will be similar to the design.

Page 15: U6   advanced databases

Markgrid – AO2 DISTINCTION

Candidates produce a working relational database that allows a user to add, delete, and edit records using forms.

Primary key and foreign keys are defined, tables are linked, and data validation and customised error messages have been set up.

There are at least four data types used and at least 60 records have been entered in the database.

The database will exactly match the design.

Page 16: U6   advanced databases

Task 3: Making it DO something

Ah. Yes, the sticky bit. It looks good, why spoil it? Because. No, that’s it: because.

So now you need to create queries that mean you can use the data you’ve bunged into this database. We’re talking different range operators, calculated fields, parameter and crosstab queries, queries on linked tables… check your level on the grid for the nitty gritty… or is that nitty griddy?

Page 17: U6   advanced databases

Markgrid – AO3

PASSCandidates create queries that include:

○ at least three different logical operators, ○ at least three different range operators and ○ calculated fields using multiple criteria on

linked tables. Some queries produced may not give the

correct results.

Page 18: U6   advanced databases

Markgrid – AO3

MERITCandidates create queries that include:

○ at least three different logical operators,○ at least three different range operators,○ calculated fields, ○ parameter queries and crosstab queries,

using multiple criteria on linked tables.

Most queries produced give the correct results.

Page 19: U6   advanced databases

Markgrid – AO3

DISTINCTIONCandidates create queries that include:

○ at least three different logical operators, ○ at least three different range operators, ○ calculated fields, ○ parameter queries and crosstab queries,

using multiple criteria on linked tables. All the queries give the correct results

and are efficient.

Page 20: U6   advanced databases

Task 4: Managing the User So we have a cautious user. We need to

make this as friendly as poss…In the next few AOs we’re looking at managing the user, the most important part of any IT/ICT system…AO4: Creating a user interface, including

formsAO5: Creating reports, with levels of

complexity (depends on your level)AO6: Creating a user guide

Page 21: U6   advanced databases

Markgrid – AO4

PASSCandidates produce a user interface that

gives access to the main parts of the database.

The interface may lack structure. They create at least one form for each

table.

Page 22: U6   advanced databases

Markgrid – AO4

MERITCandidates produce a user interface that

gives access to the main parts of the database.

The interface mostly matches the design.

They create at least one form for each table and a customised form.

Page 23: U6   advanced databases

Markgrid – AO4

DISTINCTIONCandidates produce a user interface that

accesses all parts of the database. The interface matches the design. They create at least one form for each

table, and a customised form and at least one sub form.

Page 24: U6   advanced databases

Markgrid – AO5

PASSCandidates produce reports to include at

least one customised report and at least one report that is sorted on more than one field.

The reports may not match the designs.

Page 25: U6   advanced databases

Markgrid – AO5

MERITCandidates produce reports to include at

least one customised report, at least one report that is sorted on more than one field and at least one report that is grouped on one or more fields.

The reports mostly match the designs.

Page 26: U6   advanced databases

Markgrid – AO5

DISTINCTIONCandidates produce reports to include at

least one customised report, at least one report that is sorted on more than one field, at least one report that is grouped on one or more fields and at least one report that shows grouped and overall summaries.

The reports match the designs.

Page 27: U6   advanced databases

Markgrid – AO6

PASSCandidates produce a user guide that

covers some of the processes that allow a user to make effective use of the database.

They define the database structure, data relationships and a data dictionary in the technical documentation.

Page 28: U6   advanced databases

Markgrid – AO6

MERITCandidates produce a user guide, using

graphics and screenshots, that covers some of the processes that allow a user to make effective use of the database.

They clearly define the database structure, data relationships and a data dictionary in the technical documentation.

Page 29: U6   advanced databases

Markgrid – AO6

DISTINCTIONCandidates produce a user guide, using

graphics and screenshots that covers most of the processes that allow a user to make effective use of the database.

They clearly and accurately define the database structure, data relationships and a data dictionary in the technical documentation.

Page 30: U6   advanced databases

Task 5: Does It Work?

Ah, testing. PLANNED testing, that is. Some of the testing will have gone on as you built this thing, and now you’re experienced in this type of project you should have kept evidence of that to use as part of this… Do I hear an ‘oops!’?

Again, the level of testing depends on the level you’re going for, but the next slide highlights what you’re looking at…

Page 31: U6   advanced databases

Task 5: Does it Work?

Produce a test plan covering the following checks: as a minimum Database meets original design briefValidationFormsQueriesReports

Make changes if appropriate

Page 32: U6   advanced databases

Task 5: Does it Work?

And then judge it! Does it do what YOU said, on the tin? How do you know?

What should be available in v 2.0 for the user? What else would you think the user would want it to do – and for Distinction, how would you do it?

Note you don’t have to DO these improvements, but they do have to be valuable and detailed recommendations for Distinction level especially!

Page 33: U6   advanced databases

Markgrid – AO7

PASSCandidates provide a basic test plan that

covers some of the checks as outlined in the Knowledge, Understanding and Skills. (That’s the list on the previous slide!)

Page 34: U6   advanced databases

Markgrid – AO7

MERITCandidates provide a test plan that

covers most of the checks as outlined in the Knowledge, Understanding and Skills. (That’s the list on the previous slide!)

Page 35: U6   advanced databases

Markgrid – AO6

DISTINCTIONCandidates provide a test plan that

covers most of the checks as outlined in the Knowledge, Understanding and Skills. (That’s the list on the previous slide!)

Changes are made as appropriate to the database.

Page 36: U6   advanced databases

Markgrid – AO8

PASSCandidates provide a brief and not

always accurate evaluation of the effectiveness of the database in relation to user needs.

Page 37: U6   advanced databases

Markgrid – AO8

MERITCandidates provide a detailed and

accurate evaluation of the operation of the database and how well it meets user needs.

Candidates will provide a detailed description of improvements for the user.

Page 38: U6   advanced databases

Markgrid – AO6

DISTINCTIONCandidates provide a comprehensive

evaluation of how well the database meets the specification.

Candidates will suggest detailed improvements and recommendations to refine the solution.