0% found this document useful (0 votes)
19 views

Chapter 9 - Database

Uploaded by

shamim.arefin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

Chapter 9 - Database

Uploaded by

shamim.arefin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Contents

Introduction 4
7 Algorithm design and problem solving 5
8 Programming 26
9 Databases 55
10 Boolean logic 63

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
3
9 Databases
1 a Explain the meaning of the following database terminology.

Table: ................................................................................................................................................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

Record: .............................................................................................................................................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

Field: ................................................................................................................................................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

b Identify four basic data types used in a database and provide an example for each one.

1 ......................................................................................................................................................................

......................................................................................................................................................................

............................................................................................................................. .........................................

2 ......................................................................................................................................................................

............................................................................................................................. .........................................

................................................................................................................................. .....................................

3 ......................................................................................................................................................................

............................................................................................................................. .........................................

..................................................................................................................................... .................................

4 .....................................................................................................................................................................

............................................................................................................................. .........................................

............................................................................................................................................. .........................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
55
9 Databases

2 A single-table database, ICECREAM, has been set up to store the ice creams available for sale.
The details included about each type of ice cream are:
» Type – for example, 'choc ice', 'lolly' or 'cone'
» Flavour – for example, 'raspberry'
» Size – 'Small', 'Medium' or 'Large'
» Number in stock – for example, '34'
» Re-order level – for example, '20'.

a Write down names for the five fields that would be required. For each field state with a
reason the data type that should be used and give a sample of the contents of that field.

Field 1: ............................................................................................................................................................

Data type: .......................................................................................................................................................

Reason: ............................................................................................................................................................

............................................................................................................................. ..............................................

Sample: ............................................................................................................................................................

Field 2: ............................................................................................................................................................

Data type: .......................................................................................................................................................

Reason: ............................................................................................................................................................

..................................................................................................................... ......................................................

Sample: ............................................................................................................................................................

Field 3: ............................................................................................................................. ...............................

Data type: .......................................................................................................................................................

Reason: ............................................................................................................................................................

............................................................................................................................................... ............................

Sample: ............................................................................................................................................................

Field 4: ............................................................................................................................. ...............................

Data type: .......................................................................................................................................................

Reason: ............................................................................................................................................................

............................................................................................................................. ..............................................

Sample: ............................................................................................................................................................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
56
9 Databases

Field 5: ............................................................................................................................. ...............................

Data type: .......................................................................................................................................................

Reason: ............................................................................................................................................................

............................................................................................................................. ..............................................

Sample: ............................................................................................................................................................

b i Explain why a primary key is needed in a database table.

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

..................................................................................................................................... .................................

ii Give the reason why none of the existing fields are suitable to use as a primary key.

............................................................................................................................. .........................................

......................................................................................................................................................................

iii Give a suitable field name, data type and sample for another field that could be used
as a primary key.

Name: ..........................................................................................................................................................

Data type: .................................................................................................................................................

......................................................................................................................................................................

Sample: .....................................................................................................................................................

c Build the database table as specified in parts a and b. Write or paste a copy of your table
structure here.

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
57
9 Databases

d Populate the database table with six records. Write or paste a copy of your populated table here.

3 a Explain what is meant by SQL.

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

b Explain the function of each of the following SQL statements.

i SELECT

............................................................................................................................. .........................................

....................................................................................................................................... ...............................

......................................................................................................................................................................

............................................................................................................................. .........................................

ii FROM

............................................................................................................................. .........................................

......................................................................................................................................................................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
58
9 Databases

iii WHERE

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

..................................................................................................................................... .................................

iv SUM

......................................................................................................................................................................

............................................................................................................................. .........................................

............................................................................................................................. .........................................

......................................................................................................................................................................

c Identify two more SQL statements that you need to know for IGCSE Computer Science.

1 ......................................................................................................................................................................

2 ......................................................................................................................................................................

d Use the six statements from parts b and c to write SQL queries for the database table you
created in Question 2 to:
» Show the types, in alphabetical order, and sizes of all the ice creams that are in stock
» Show the total number of ice creams available to buy
» Count the number of ice creams that have stock below the reorder level.
Write or paste a copy of your SQL queries here.

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
59
9 Databases

4 A single-table database, TEACHER, contains the details of the teachers in a school. The database
includes these fields:

Name – the teacher’s family name, for example, 'Yo'


Title – the teacher’s title, for example, 'Mr'
Licence – the teacher’s licence number, for example, 'L1234'
Gender – 'M' or 'F'
Subject – the main subject taught by the teacher, for example, 'Mathematics'
Class – the class the teacher tutors, for example, '2Y'

a i Identify the field that would be most suitable to use as a primary key. Give a reason
for your choice.

............................................................................................................................. .........................................

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

ii State the data type that could be used for each field.

Name: ..........................................................................................................................................................

Title: ...........................................................................................................................................................

Licence: ......................................................................................................................................................

Gender: .......................................................................................................................................................

Subject: ......................................................................................................................................................

Class: ..........................................................................................................................................................

iii Build a database with the six records shown.

b i Identify a field that should be verified. Give a reason for your choice.

............................................................................................................................. .........................................

........................................................................................................................................... ...........................

...................................................................................................... ................................................................

............................................................................................................................. .........................................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
60
9 Databases

ii Identify a field that could be validated. Give a reason for your choice.

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

........................................................................................................................................ ..............................

iii Add your validation to your database.

Here is part of the database table, TEACHER:

Name Title Licence Gender Subject Class

Yo Mr L4579 M Mathematics 3Z

Sing Miss L6713 F Science 2X

Patel Mr L5421 M Geography 4Y

Teo Mrs L7681 F Mathematics 2Z

Young Mrs L6789 F English 3X

Ling Mr L4980 M Science 4X

c i State the output from this SQL query.


SELECT Title, Name
FROM TEACHER
WHERE Subject = 'Science';

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

ii Add the SQL statement to show the results in alphabetical order.

............................................................................................................................. .........................................

......................................................................................................................................................................

............................................................................................................................. .........................................

iii Rewrite this SQL statement to include the mathematics teachers as well.

............................................................................................................................. .........................................

...................................................................................................................................................... ................

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook Photocopying prohibited
61
9 Databases

iv Write a new SQL statement to count the number of mathematics teachers in the TEACHER
table.

v Check that the SQL statements work for your database.

d Write an SQL statement to display the names of all the teachers and their classes in
ascending order of class.

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

...........................................................................................................................................................................

............................................................................................................................. ..............................................

............................................................................................................................. ..............................................

Check that your SQL statement works as expected.

Cambridge IGCSE and O Level Computer Science Algorithms, Programming and Logic Workbook
62

You might also like