Define attribute
A property of an entity equivalent to a field in a table
Define entity
Any item in the system about which data is stored
Define primary key
An attribute that uniquely identifies each record in a table
Define composite key
A primary key that involves more than one attribute
Define foreign key
A primary key in another table to create a relationship
What are the properties of a first normal form?
What are the properties of a second normal form?
What are the properties of a third normal form?
SQL syntax for retrieving data
SELECT attribute FROM table
SQL syntax for relational database
SELECT attributes FROM tables
JOIN table2
ON table1.primarykey = table2.foreignkey
SQL syntax to order results
SELECT attribute FROM table
WHERE attribute2 = 10
ORDER BY attribute ASC
SQL syntax to create a new table
CREATE TABLE Customers
(
CustomerID CHAR(4) NOT NULL,
FirstName VARCHAR(20) NOT NULL,
Surname VARCHAR (50) NOT NULL,
PricePaid CURRENCY
Height FLOAT (5, 2)
PRIMARY KEY (CustomerID)
#float with 5 digits and max of two after decimal
)
SQL syntax to add attribute
ALTER TABLE Customers
ADD Age INT
SQL syntax to delete attribute
ALTER TABLE Customers
DROP Height
SQL syntax to alter data type of attribute
ALTER TABLE Customers
MODIFY COLUMN Surname VARCHAR(40) NOT NULL
SQL syntax to insert a new record
INSERT INTO Customers(CustomerID, Firstname, Surname)
VALUES (“8472”, “Alice”, “Wonderland”)
SQL syntax to delete a record
DELETE FROM Customers
WHERE CustomerID = “2342”
SQL syntax to update a record
UPDATE Customers
SET Surname = “Borderland”
WHERE CustomerID = “8462”
What are the benefits of normalisation?
Define client-server database.
A system that provides simultaneous access to the database for multiple clients
Define normalisation.
The formal process of optimally designing data tables by reducing data redundancy and repetition by converting them into normal forms.
What are the strengths of client-server databases?
What are the techniques used to handle simultaneous database transactions?
Describe record locking.
Prevents simultaneous access to objects in a database to prevent updates being lost or inconsistencies in the data arising