1.3 Exchanging data Flashcards

1
Q

What is compression?

A

the process used to reduce storage space required by a file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the purpose of compression? (4)

A

-reduce file sizes
-reduce download times
-reduce storage requirements
-make best use of bandwidth (amount of data sent at a time)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the two categories of compression?

A

-lossy
-lossless

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What do we mean by lossy compression?

A

a type of compression that reduces sizes of files by removing some of its information e.g. a more pixelated image/less clear audio recording

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What type of files are used for lossy compression?

A

-sound files
-image files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What do we mean by lossless compression?

A

a type of compression where the original file can be recovered

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What type of files are used for lossless compression?

A

-text files
-executable files

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are the two methods to use lossless compression?

A

-run length encoding
-dictionary encoding

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is run length encoding?

A

a form of lossless compression where repeated values are removed and replaced with the single data item followed by the number of times it should be repeated
e.g. AAAAABCCC would give A5B1C3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is an inefficiency when using run length encoding?

A

-relies on consecutive pieces of data being the same
- little repetition = little reduction in file size

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is dictionary encoding?

A

a form of lossless compression which replaces commonly repeated data with an index and saves the compressed data together with a dictionary that links the frequently repeated data to their corresponding index

e.g. I 1
went 2
to 3
the 4
park 5
. 6
[space] 7

this dictionary would then help decode 17273747576

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is something to remember about dictionary encoding?

A

if the compressed data isn’t transferred alongside its dictionary, the data cannot be used

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What do we mean by encryption?

A

the process of encoding a message so it can be read only the sender and the intended recipient

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What do we mean by encoding a message?

A

converting the message from plain text to cyphertext

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are the two types of encryption?

A

-symmetric
-asymmetric

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

How does symmetric encryption work?

A

-both sender and receiver share the same private key
- key is used for both encrypting and decrypting data

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

How can symmetric encryption by intercepted? (2)

A

-interception of the key
-duplicating the key to have a copy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

How does asymmetric encryption work?

A

-two keys used: public & private
-public key can be published anywhere but private must be secret (together known as a key pair)
-messages encrypted with public key can only be decrypted with the corresponding private key

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is hashing?

A

a process where an input (called a key) is turned into a fixed sized value (a hash)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

How are keys turned into a hash?

A

uses algorithms called hash functions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

What is something to know about hashing?

A

-one way process: the output of a hash function cant be reversed to form the key
-the key cant be reversed to gain the passwords

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What are hash tables?

A

a data structure which holds key-value pairs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

What do we mean by a collision?

A

when two keys produce a same hash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

How can we overcome collisions?

A

-storing items in a list under a new hash value
-using a second hash function to generate a new hash

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
What would a good hashing function consist of? (4)
-low chance of collisions -minor changes in data causing large changes to the hash -quick to calculate -provides smaller output compared to the input
26
What is a database?
an organised collection of data
27
What is an entity?
an item of interest about which information is stored
28
What is an attribute?
characteristics of an entity
29
What is a relational database?
a database which recognises the differences between entities by creating different tables for each entity
30
What is a table?
an entity/file
31
What is a record?
a row of data within a table
32
What is a field?
a column of data within a table
33
What is a flat file?
a database that only contains a single table
34
How are flat files written out?
Entity1(attribute1, attribute2, attribute3...)
35
What is a primary key?
a unique identifier for each record (row) in the table
36
What is a composite key?
a primary key composed of more than one attribute
37
What is a foreign key?
an attribute which links two tables together - exists in one table as the primary key, acts as the foreign key in another
38
What does a secondary key do?
allows a database to be searched quickly
39
What are the different entity relationships possible? (3)
-one to one -one to many -many to many
40
Draw a diagram showing the entity relationships
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAADkCAMAAAArb9FNAAABIFBMVEX///+j2XeZ0vL/j4Cm3Xmc1vf/lITZ3Nyal5xOUFDPzdCrqKaWk5HqgnRqMyuNwGNpk0Zhi6Nwn7gAAACCgoLv7++IiIjFxcWxsbGbn5+fnZtvcm10bm73iXred2md03FvcnOBtdKLS0JkQj5IWDxQcoVXdjxFVmDx8fG+vr7m5uaQwGk+Pj7f399eXl41NTVZWVmFsWElJSVISEhhgUctLS2fWVBoOjS/a2DSdmp3QjtskE95oVhMZTh8qsRfgpaPxeMUFBSYVUyvY1jGb2NYMSw4SylDWTErOR9OaDlIY3LFb2N/SUFJKSQ3Hhs+Ix9jKSArAABTFwtDYid0o0tpi00eKBaLuWUoNR0nQwRReSwqNz4kQVAiLjU4TVmm5P8oUfC8AAAI+klEQVR4nO2dC3uaSh6Hx6hQEbZHh1vdmKDnWEERvCtqFMXExprutSe729Z+/2+xg2lteyQmTkisOf83ahjgYX6vDIM+YQJCAAAAAAAAAAAAAAAAAPCEGBnj1mVcRn3CJI+AVZdtE+mopCNUKvlzqsSoIvlTIpYTWCfLSEmq7DcnFSwmRpizEvYYvbLNDEIKtkuNxpgo6phDqK7KDROXjHpC3HfW3VEweRmrlkwU66Lsl+qsWkcGmSphsj+rvGwh2zCtDJb2HXZnKpgl+4itvkJjZcwr/iFY59TWjTU2/KcsooZhioqh7zvs7mj4GFuowSPMig1NI3PMBovFukymMtiqm4jMbKnJlpjYc1IqWIMcXWwJcTriFH+GbpAHt1pW8X9XKoiVyGp7TQkAAAAAzw25kaDFCiuDTh0h0dj+ver4RKAk+2tYdqUebQZh+mq7XTZKCROeXZ6hDXECdmAHdmAHdmAHdmAHdmAHdmAHdht2zPd1MHdW+Ih2f6icubVwf7tsO/92tV3/Mc1Psn7Bf0TXc5nvt/14dsIkf/K1zq4TjeZvCk6XYRih/cO697VjOtPsIustBKd9wjid7LSdzXtRb+LkHcfLR53F26iXd7pRYfrYdtkrQehFJ5Not51lJh1miqPdhZDNtz0hPxUWVHbRc3/PeNOe144yeYcUOkJ7+k54J3TanjPpOlfC38ikMzkJ3U7/0c6ZkMqF7sTrOFGm3csues4i25k4nnfunDt0dswV2e0nPa/nkW16XSZ6cs689RZMj+m1HWGx6J6Tt61Dqvq6deZcDAntRzuhx5BWmJ94PVLJxFm0F12P6fSyTvuq69HadTuTjnM+uZo4/o6cdLpevkNaSIfptHu96bl3RVRJwVvb/apLoaCzP9ox+cUi7y0WvQ459CeknXaE88mk2+t4k/aCtmUyWYHsveyXspD1CzfTE0dgokLUL2U739YPrWVKf+hVGGFd33p/rh7rRLvb3Y4jrCenzrcMh3W+2xGwAzuwAzuwAzuwAzuwAzuwAzuwA7sns4sytIRpR8sddtbf/0LLu7DspH9QZ/jndrsSS014A17oM7AHOLIBAAAAIZ3jbuu/JJYsPujerTQ2Tcx+P0daj9TisUqeytOHCg3LQkhMVGwLG6ja8sVMzLP18TGZytQtUlKM8ViVbA0nVQu9Ot534J1oJREy6hzWecvAXEv1S6ieRP64UF6z2URV4VS+pWNWHetYrx/WKDV/LCtvship1WQ9k+FWdqQ1muSjEi+KjWRCsTSR2OkcRlYG7zvvbnBYlLFB7JKNCjasij8OltMaKq74+47DJdMY8xYmEwb2V9533h2p8DyLdBVVDMTKq3aXNJAq+x0NyyEVGRIrl1RORSXVHx6757SPCIsPq0/ZkcMbkA0AAPAnwHhBTTKsDDp9hhfc1i3/9SU1F2HZlf5FneHfL7bbncZo+S00u9fUGV7eZRehJFQ72hBgB3ZgB3ZgB3ZgB3ZgB3Zg9wztpKe1I1+cntKuEmS3zrA1C4Xdab9fjq22utpyLBZYQ1h2ktgKsCMZar5gLFKu3SQJlNzdLlY+K5/1Y4NB7HRw2mxGBrXI9eCx7EqibehBdrPy5eC0Xy6/KZdPB2WS4PR9Mxy7Zix20R/0B7Pa6+bgsnZZ+/16s/4w7CQxoQQfd+Wz0+agX7soz2r9We3i+s31rN/fXI3OLjI7i5Rfz2Kx/vUsVuufBbXMC/mhaNjmeVkWg/bdm/eDWPP9Rfnyuv/mfbP2OjYb1MKxmw0uagOyycvBrN9sDs6IYYDdb8pDMRp1lVMUNcDu5SU50t7Ufq9dDPpntWbZt3u9GYKmz7yulWOx2rV/3EVqkVo5Un6sXkVpiHrwGaHsP2un5evyaYQcd/5PLRy7SOzbc9VhBvVXIfWZhi1yt53vVjWvu+6gFD//2VxpwGeVg7V73p8zwQ7swA7swA7swA7swA7swO4nsos856txrF+o+U9odv+lzvC/7XYVjprwrkunz8DBJdYAABwe/rhIfdvgSH/h1hV+YiRcRTrevMdMZn3SwDZZwXzSUKEh4TFSsYaObRmJvKlJpq7bElJwS8+0Ev7/FMC4xOEGEm0N8XzD0s0KahzKOC4Ja4olHks8i0tVq4QrDdVokfl1Q8ESb5MprKmiaOpyBXOiKWFFI6vuO/V9kbCRsA2LbWk3953kDOvYv56/ziZtxK3uO6k0bMWs2BpWRBnZKmvL8r5T3xcJ61hWLb6hYCWRQZhDY/8moajOc5jV/CG+WGpZrJ0cs1jVNFRXkYlL+059X3QRZSpcUtIyKv9KQWIJaasuxrB0wxJ9TxGpSonXNdkQVRXJHFq11wNFxnf8e5KDHn7O3dXsuEO8GzEAAMDzRklSs/2Wj7tAnyG5/aO4laLmQ1hypY/UGQqZrVvWjuK0FEOzK1BnyN1lR0uodrQhwA7swA7swA7swA7swA7swA7sHmgX/1bZlmrDs5OC7L6EiG8PQWE3HK6rGAYs/rrs43E4f+hgE0F26Zuq0/Ejd3i73s528WJ6NEqn3SPykyuSZ9x1c0dFd3M9rqE93I9NWMqmXXxJQvhVfsi5R7l4zo2T10IuBLv5KBefp4rx1HCZ/pSbj1KFwnL4KcAOIeL3sIt92KpVCWqZ8SIJUXDT6Q+pZa4wShXdYmq03NyJu7fMeG40T+WIXbrwuTiaFwqkluEyIACncKyMtQcML6ziJMspakDLjOdW9aaXn0fp0YfCPFWIf55vZt3drujmlqn0PLccLt1P6VEuN3fJbtzcd0tVVQ0ZWyo1SRNnDFXNBNiREMVRupD+4M6Ho3ku7RbJex5Gy3RHKddNuaOhO0wN4+kROepcd7jRKvyWWbGsh/1tfzV2Ug9omTk/xE0Et3A0SpMZbi4dQstcdcZx/zUev/l19MNZYm1XqVYfft2CYmrcbWeEmwiF4ZccAaeGxzubfwzB7cZv+9l88419CrvHPZvfjwOwg8+ZYAd2YAd2YAd2YAd2YAd2YPdUds/6apw0NeFdSbWkzpDabmfw1Gzf8A7o9Bn47XcQAAAAAAAAAADgT87/AeRJLmL4vsrtAAAAAElFTkSuQmCC
41
Describe the one-to-one entity relationship
each entity can only be linked to one other entity and vice versa
42
Describe the one-to-many entity relationship
one table can be associated with many other tables and vice versa
43
Describe the many-to-many entity relationship
when one or more items in one table can have a relationship to one or more items in another table and vice versa
44
What do we mean by normalisation?
the process of coming up with the best possible layout for a relational database
45
What are some things normalisation does?
-remove unnecessary duplicates -consistent data throughout linked tables -records can be added and removed without issues -complex queries can be carried out
46
What are the types of normalisation?
-1NF (1st normal form) -2NF (2nd normal form) -3NF (3rd normal form)
47
What does 1NF do?
makes sure there's no attribute that contains more than a single value
48
What does 2NF do?
makes sure that the relational database: -hasno partial dependencies -is in 1NF
49
What does 3NF do?
makes sure the relational database: -is in 2NF -contains no non-key dependencies (attributes which depend of value of primary key only)
50
What is indexing?
a method used to store the position of each record when ordered by a certain attribute
51
What is indexing used for?
to look up and access data from the database quickly
52
What is something to remember when indexing records?
the primary key is automatically indexed
53
How is data entered into databases?
-manually entered -scanned
54
What is SQL?
a declarative language used to manipulate databases - stands for structured query language
55
What are all the SQL commands? (9)
SELECT FROM WHERE ORDER BY JOIN DELETE INSERT INTO DROP CREATE
56
What do the SELECT, FROM, WHERE commands do?
SELECT- collects fields from a given table FROM- specifies which table/tables the info will come from WHERE- specifies the search criteria
57
What does the ORDER BY command do?
specifies whether you want data to be in ascending or descending order
58
What does the JOIN command do?
provides a method of combining rows from multiple tables based on a common field between them
59
What does the CREATE command do?
allows you to make new databases
60
What does the DELETE command do?
deletes a record from a table
61
What does the INSERT INTO command do?
inserts a new record in a table
62
What does the DROP command do?
removes a whole database/table
63
What do we mean by referential integrity?
the process ensuring consistency - makes sure that info isn't removed if required elsewhere in a linked system
64
What is a transaction?
a single operation executed on data
65
What is ACID and what does it stand for?
properties required by all database transactions -atomicity -consistency -isolation -durability
66
What is atomicity?
when a transaction must be processed in its entirety or not at all
67
What is consistency?
when a transaction must keep the referential integrity rules between linked tables
68
What is isolation?
simultaneous execution of transactions must lead to the same result as if they were executed one after the other
69
What is durability?
when a transaction has been executed it will remain so
70
What is record locking?
the process of preventing simultaneous access of records in a database
71
What is record locking used for?
to prevent inconsistencies or loss of updates
72
What is the problem with record locking?
deadlock- where processes have effectively locked themselves out because they are all waiting on each other to do something
73
What is redundancy?
the process of having one or more copies of data in physically different locations - means if there is any damage to one copy, others can be recovered
74
What is a network?
two or more computers connected together that can transmit data - allows computers on opposite sides of the globe to communicate with each other
75
What are some positives of networks?
-users can share files -communication with other people -users can access files from any computer on the network
76
What are some downsides of networks?
-increased security risks to data -malware and viruses spread easily between computers -if the server fails, the computer connected to it may not work -computers may run slower if there is a lot of data travelling on the network
77
What are protocols?
set of rules defining how two devices communicate with each other
78
What is the TCP/IP stack?
transmission control protocol/internet protocol -stack of networking protocols that work together passing packets during communication
79
What are the protocol layers?
-application -transport -network -link
80
Describe the application layer. What protocols are used during this?
specifies which protocols need to be used in order to relate the application that's being sent protocols: FTP, HTTP, HTTPS, SMTPP, IMAP
81
Describe the transport layer. What protocols are used during this?
-sets up communication between two hosts -splits data into packets -requests transmission of any lost packets protocols: TCP, UDP
82
Describe the network layer. What protocols are used during this?
-addresses and packages data for transmission -router forwards packets across the network protocol: IP
83
Describe the link layer
-the connection between network devices -adds the MAC address identifying the Network Interface Cards of the source and destination computers
84
What happens with the TCP/IP stack on the recipients computer?
the layers occur again in reverse: -link- removes the MAC addresses -network- removes the IP addresses -transport- removes the port number and reassembles the packets -application- presents the data to the recipient in the form it was sent
85
How can we remember all the layers of the TCP/IP stack?
Always Think In Layers (ATIL)
86
What is LAN? What hardware does it need to become connected?
local area network -a network that is spread over a small geographical area - UTP cable - fibre optic - wi-fi
87
What is a WAN? What hardware does it need to become connected?
wide area network -a network that is spread over a large geographical area (multiple LAN in different areas which are connected) - telephone lines -fibre optic cables -satellite links
88
What is DNS?
domain name system -method of naming internet resources -translates domain names into IP addresses when we access a website
89
How does the DNS translate the domain name into the IP address when a user enters a website name? (6)
-client enters URL into browser -browser checks local cache -URL passed to DNS recursive resolver, checks cache -URL passed to the root name server (contains address of the .com server) -URL passed to the top level domain server (contains address of all sites register under .com) -URL passed to the authoritative server (server of the actual requested device
90
What happens when the DNS cant find the IP address of the website URL?
outputs an error message (e.g. error code: 404, website address not found)
91
What is circuit switching?
a method of communication where a direct link is created between two devices - Link maintained for the entire conversation - The two devices must transfer and receive data at the same rate
92
What are some +/- of circuit switching? (2, 3)
+the data arrives in a logical order which results in a quicker reconstruction of the data +enables two uses to hold a call without delay in speech -bandwidth is wasted during periods of time where no data is sent -the devices must transfer and receive data at the same rate -since switches are used, electrical interference is produced which can corrupt or lose data
93
What is packet switching?
a method of communicating packets of data across a network - a packet is just a section of the data - packets aren’t limited to a single route
94
What are some +/- of packet switching? (3, 1)
+there are multiple methods to ensure data arrives +there is more than one method of getting to the other devices, so if one path breaks you can use another +you can transfer packets over very large networks to allow communication globally -time is spent deconstructing and reconstructing the data packets
95
What are data packets?
-segments of data -contain various pieces of information
96
What are topologies?
arrangement of elements in a computer network
97
What are the two types of topologies? What do they represent?
logical: the way in data flows around a network physical: the physical layout of the network
98
Name the three topologies
-bus -star -mesh
99
Draw diagrams showing the three topologies
bus topology: data:image/png;base64,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 star topology: https://circuitglobe.com/wp-content/uploads/2019/06/star-topology.jpg mesh topology: data:image/png;base64,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
100
What does a bus topology do?
all the terminals (devices) are connected to a backbone cable
101
What are some +/- when using the bus topology? (1, 3)
+cheaper to set up, doesn’t require any additional hardware -if backbone cable fails, the entire network gets disconnected -as traffic increases, performance decreases -all computers can see the data transmission
102
What does a star topology do?
uses a central node (switch/computer) to direct the flow of data, MAC (Media Access Control) addresses identify each device
103
What are some +/- when using the star topology? (5, 2)
+performance is consistent even if network is being heavily used +if one cable fails, only that station is affected +transmits data faster, so it gives better performance than bus topology + easy to add new stations +no data collisions -expensive due to switch and cabling -if the central switch fails, the rest of the network fails
104
What does a mesh topology do?
where every node is connected to every other node
105
What are some +/- when using the mesh topology? (4, 2)
+no cabling cost +as nodes increase, the reliability and speed of network becomes better +nodes automatically get incorporated +it’s faster since nodes don’t go through a central switch -you have to purchase devices with wireless capabilities -maintaining the network is difficult
106
What are firewalls? How do they work?
software/devices designed to prevent unauthorised access to a network - consist of two network interface cards (NICs), in-between the user and their internet connection - pass packets between these two NICs and compares them against a set of rules (packet filters) set by the firewall software - perform packet filtering / static filtering - limit network access in accordance with administrator rules and policies
107
What is a proxy server?
an intermediary, collecting and sending the data on behalf of the user
108
What do proxy servers do?
-protect the privacy of the user who remains anonymous -cache frequently used website data making it faster to load -reduce the web traffic - prevent access to sensitive or irrelevant information at work or at school
109
What are the different types of network hardware? (8)
-modem -router -cable -NICs -WAP -hub -switch -gateways
110
What do NICs do?
network interface cards -assigns a unique MAC address to each device
111
What do switches do?
directs flow of data across a network -connects everything
112
What do WAPs do?
wireless access point -allows devices to connect to a network wirelessly
113
What do routers do?
used to connect two or more networks together
114
What do gateways do?
used when protocols aren't the same between networks - translates protocols so that both networks have the same
115
What are client-server networks?
terminals known as clients, connected to a server - a server is just a powerful central computer, holds all important info, has extra processing power and, clients can request to use it
116
What are +/- of using client-server networks? (3, 2)
+more secure +central backups eliminate the need for client backups +sharing data between resources and clients -expensive to set up -staff with training are required to maintain the server
117
What are peer-to-peer networks?
computers connected to each other so that they can share files
118
What are some positives when using peer-to-peer networks?
+inexpensive to set up +allows users to share resources +easy to maintain
119
What is HTML used for?
language that web pages are written in -allows a browser to interpret and render a webpage for the viewer by describing the structure and order of the webpage
120
What are all the HTML tags needed to know? (13)
<h1> <h2> <h3> <p> <img> <a> <ol> <ul> <li> <div> to close a tag: </tagname> </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":121,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266025},"returnTo":"/packs/21372906/subscribe"}' id='card-436266025'> <div class='header'> 121 </div> <div class='card-face question'> <div class='question-content'> what does the <p> tag do? </div> </div> <div class='card-face answer'> <div class='answer-content'> creates a paragraph </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":122,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266077},"returnTo":"/packs/21372906/subscribe"}' id='card-436266077'> <div class='header'> 122 </div> <div class='card-face question'> <div class='question-content'> What does the <img> tag do? </div> </div> <div class='card-face answer'> <div class='answer-content'> self closing image with parameters </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":123,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266098},"returnTo":"/packs/21372906/subscribe"}' id='card-436266098'> <div class='header'> 123 </div> <div class='card-face question'> <div class='question-content'> What does the <a> tag do? </div> </div> <div class='card-face answer'> <div class='answer-content'> anchor tag defining a hyperlink with location perameters </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":124,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266107},"returnTo":"/packs/21372906/subscribe"}' id='card-436266107'> <div class='header'> 124 </div> <div class='card-face question'> <div class='question-content'> What does the <link> tag do? </div> </div> <div class='card-face answer'> <div class='answer-content'> used to link to a css sylesheet </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":125,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266167},"returnTo":"/packs/21372906/subscribe"}' id='card-436266167'> <div class='header'> 125 </div> <div class='card-face question'> <div class='question-content'> What does the <div> tag do? </div> </div> <div class='card-face answer'> <div class='answer-content'> creates a division of a page into separate areas each which can be referred to uniquely by name </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":126,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266200},"returnTo":"/packs/21372906/subscribe"}' id='card-436266200'> <div class='header'> 126 </div> <div class='card-face question'> <div class='question-content'> What is CSS? </div> </div> <div class='card-face answer'> <div class='answer-content'> a language used to describe the style of a webpage </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":127,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266238},"returnTo":"/packs/21372906/subscribe"}' id='card-436266238'> <div class='header'> 127 </div> <div class='card-face question'> <div class='question-content'> How does CSS become implemented within a webpage? </div> </div> <div class='card-face answer'> <div class='answer-content'> -can be applied to whole tags e.g. <h1> <p> <div> -internal/embedded CSS placed inside they style tages and entered directly within a HTML document -external CSS is placed inside an external stylesheet- a link is created </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":128,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266312},"returnTo":"/packs/21372906/subscribe"}' id='card-436266312'> <div class='header'> 128 </div> <div class='card-face question'> <div class='question-content'> What is javascript? </div> </div> <div class='card-face answer'> <div class='answer-content'> a language which adds interactivity to websites </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":129,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266425},"returnTo":"/packs/21372906/subscribe"}' id='card-436266425'> <div class='header'> 129 </div> <div class='card-face question'> <div class='question-content'> What can JavaScript do? </div> </div> <div class='card-face answer'> <div class='answer-content'> -inputs data on the clients' computer e.g forms, message pop-ups </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":130,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436266924},"returnTo":"/packs/21372906/subscribe"}' id='card-436266924'> <div class='header'> 130 </div> <div class='card-face question'> <div class='question-content'> What is a search engine? </div> </div> <div class='card-face answer'> <div class='answer-content'> a program that searches through a database of internet addresses looking for resources based on a criteria set by the client </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":131,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267420},"returnTo":"/packs/21372906/subscribe"}' id='card-436267420'> <div class='header'> 131 </div> <div class='card-face question'> <div class='question-content'> What are web crawlers? </div> </div> <div class='card-face answer'> <div class='answer-content'> collect information by searching the internet web looking for linked sites -collect keywords and phrases from the web page -collect meta data from websites (the information specified by the website owner) </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":132,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267516},"returnTo":"/packs/21372906/subscribe"}' id='card-436267516'> <div class='header'> 132 </div> <div class='card-face question'> <div class='question-content'> What is the pagerank algorithm? </div> </div> <div class='card-face answer'> <div class='answer-content'> -ranks each web page - higher rankings will make web pages show up first on the search engine </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":133,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267651},"returnTo":"/packs/21372906/subscribe"}' id='card-436267651'> <div class='header'> 133 </div> <div class='card-face question'> <div class='question-content'> What are factors which determine the page rank of a web page? </div> </div> <div class='card-face answer'> <div class='answer-content'> -how many incoming links it has from other web pages -the page rank of the web pages that link to it </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":134,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267716},"returnTo":"/packs/21372906/subscribe"}' id='card-436267716'> <div class='header'> 134 </div> <div class='card-face question'> <div class='question-content'> What is server side processing? </div> </div> <div class='card-face answer'> <div class='answer-content'> when a client sends data to a server for it to be processed </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":135,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267726},"returnTo":"/packs/21372906/subscribe"}' id='card-436267726'> <div class='header'> 135 </div> <div class='card-face question'> <div class='question-content'> What are the server side scripting languages? </div> </div> <div class='card-face answer'> <div class='answer-content'> -SQL -PHP </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":136,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267770},"returnTo":"/packs/21372906/subscribe"}' id='card-436267770'> <div class='header'> 136 </div> <div class='card-face question'> <div class='question-content'> Why is server side processing beneficial? </div> </div> <div class='card-face answer'> <div class='answer-content'> -doesn't require large plugins -can perform large calculations much faster than clients -not browser dependant -more secure </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":137,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436267846},"returnTo":"/packs/21372906/subscribe"}' id='card-436267846'> <div class='header'> 137 </div> <div class='card-face question'> <div class='question-content'> What is client side processing? </div> </div> <div class='card-face answer'> <div class='answer-content'> when a client processes the data on its local device -all info processed on the clients computer </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":138,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436268063},"returnTo":"/packs/21372906/subscribe"}' id='card-436268063'> <div class='header'> 138 </div> <div class='card-face question'> <div class='question-content'> What language does client side processing use? </div> </div> <div class='card-face answer'> <div class='answer-content'> javascript </div> </div> </div> <div class='flashcard-row thin-card is-blurrable' data='{"aSoundUrl":null,"cardIsBlurrable":true,"number":139,"qSoundUrl":null,"resources":{"deckId":13328019,"packId":21372906,"cardId":436268284},"returnTo":"/packs/21372906/subscribe"}' id='card-436268284'> <div class='header'> 139 </div> <div class='card-face question'> <div class='question-content'> Why is client side processing beneficial? </div> </div> <div class='card-face answer'> <div class='answer-content'> -webpages can immediately respond to user actions -execute quickly -gives developers more control over the behaviour and look of the website </div> </div> </div> </div> </div> </div> <div class='flashcards-sidebar'> <div class='sidebar-header'> <div class='react-component' id='flashcards-search-bar'> <div class='placeholder market-search-bar' id='flashcards-search-bar-placeholder'></div> </div> </div> <div class='sidebar-content'> <p class='deck-subject-heading'> <a class="decks-in-subject-link" href="/packs/ocr-a-level-computer-science-21372906"><span class="pack-name">OCR A-level Computer Science</span> (8 decks) </a></p> <ul class='deck-list-items'> <a class='deck-link ' href='/flashcards/11-the-characteristics-of-contemporary-p-13320994/packs/21372906'> <li class='deck-list-item'>1.1 The characteristics of contemporary processors, input, output and storage devices</li> </a> <a class='deck-link ' href='/flashcards/12-software-and-software-development-13321879/packs/21372906'> <li class='deck-list-item'>1.2 Software and software development</li> </a> <a class='deck-link selected' href='/flashcards/13-exchanging-data-13328019/packs/21372906'> <li class='deck-list-item'>1.3 Exchanging data</li> </a> <a class='deck-link ' href='/flashcards/14-data-types-data-structures-and-algori-13792869/packs/21372906'> <li class='deck-list-item'>1.4 Data types, data structures and algorithms</li> </a> <a class='deck-link ' href='/flashcards/15-legal-moral-cultural-and-ethical-issu-14240726/packs/21372906'> <li class='deck-list-item'>1.5 Legal, moral, cultural and ethical issues</li> </a> <a class='deck-link ' href='/flashcards/21-elements-of-computational-thinking-14945445/packs/21372906'> <li class='deck-list-item'>2.1 Elements of computational thinking</li> </a> <a class='deck-link ' href='/flashcards/22-problem-solving-and-programming-14956950/packs/21372906'> <li class='deck-list-item'>2.2 Problem solving and programming</li> </a> <a class='deck-link ' href='/flashcards/23-algorithms-14958128/packs/21372906'> <li class='deck-list-item'>2.3 Algorithms</li> </a> </ul> </div> </div> </div> <div id='tooltip-controller'></div> <div data='{"packId":21372906,"source":"spaced-repetition-modal","subject":"OCR A-level Computer Science","resources":{"deckId":13328019,"packId":21372906},"returnTo":"/packs/21372906/subscribe"}' id='spaced-repetition-modal-controller'></div> <div id='banner-controller'></div> <div id='dialog-modal-controller'></div> <div class='band band-footer'> <div class='footer-main'> <ul class='sections'> <li class='section key-links'> <p class='section-heading'> Key Links </p> <ul class='options-list'> <li class='option'> <a id="footer-pricing-link" class="option-link" href="/pricing?paywall=upgrade">Pricing</a> </li> <li class='option'> <a class="option-link" href="/companies">Corporate Training</a> </li> <li class='option'> <a class="option-link" href="/teachers">Teachers & Schools</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://itunes.apple.com/us/app/brainscape-smart-flashcards/id442415567?mt=8">iOS App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="nofollow noopener noreferrer" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal">Android App</a> </li> <li class='option'> <a class="option-link" target="_blank" rel="noopener" href="https://www.brainscape.com/faq">Help Center</a> </li> </ul> </li> <li class='section subjects'> <p class='section-heading'> Subjects </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/subjects/medical-nursing">Medical & Nursing</a> </li> <li class='option'> <a class="option-link" href="/subjects/law">Law Education</a> </li> <li class='option'> <a class="option-link" href="/subjects/foreign-languages">Foreign Languages</a> </li> <li class='option'> <a class="option-link" href="/subjects-directory/a">All Subjects A-Z</a> </li> <li class='option certified-classes'> <a class="option-link" href="/learn">All Certified Classes</a> </li> </ul> </li> <li class='section company'> <p class='section-heading'> Company </p> <ul class='options-list'> <li class='option'> <a class="option-link" href="/about">About Us</a> </li> <li class='option'> <a target="_blank" class="option-link" rel="nofollow noopener noreferrer" href="https://brainscape.zendesk.com/hc/en-us/articles/115002370011-Can-I-earn-money-from-my-flashcards-">Earn Money!</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy">Academy</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://brainscapeshop.myspreadshop.com/all">Swag Shop</a> </li> <li class='option'> <a target="_blank" rel="nofollow noopener" class="option-link" href="/contact">Contact</a> </li> <li class='option'> <a target="_blank" rel="nofollow noopener" class="option-link" href="/terms">Terms</a> </li> <li class='option'> <a target="_blank" class="option-link" href="https://www.brainscape.com/academy/brainscape-podcasts/">Podcasts</a> </li> <li class='option'> <a target="_blank" class="option-link" href="/careers">Careers</a> </li> </ul> </li> <li class='section find-us'> <p class='section-heading'> Find Us </p> <ul class='social-media-list'> <li class='option twitter-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://twitter.com/Brainscape"><img data-src="/pks/images/shared/twitterx-af917e8b474ed7c95a19.svg" alt="twitter badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option linkedin-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.linkedin.com/company/brainscape/"><img data-src="/pks/images/shared/linkedin-2f15819658f768056cef.svg" alt="linkedin badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option facebook-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.facebook.com/Brainscape"><img data-src="/pks/images/shared/facebook-1598a44227eabc411188.svg" alt="facebook badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option youtube-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.youtube.com/c/BrainscapeNY"><img data-src="/pks/images/shared/youtube-7f2994b2dc1891582524.svg" alt="youtube badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option pinterest-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.pinterest.com/brainscape/"><img data-src="/pks/images/shared/pinterest-04f51aa292161075437b.svg" alt="pinterest badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option tiktok-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.tiktok.com/@brainscapeu"><img data-src="/pks/images/shared/tiktok-644cf4608bd73fbbb24f.svg" alt="tiktok badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> <li class='option insta-badge group'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://www.instagram.com/brainscape/"><img data-src="/pks/images/shared/insta-210cc2d059ae807961d2.svg" alt="insta badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="24" height="24" /></a> </li> </ul> <div class='get-the-app'> <div class='qr-code'> <img data-src="https://www.brainscape.com/assets/cms/public-views/shared/shortio-from-homepage.png" alt="QR code" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="130" height="130" /> </div> <div class='app-badges'> <div class='badge apple-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://apps.apple.com/us/app/brainscape-smart-flashcards/id442415567"><img data-src="/pks/images/shared/apple-badge-b6e4f380fb879821d601.svg" alt="apple badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> <div class='badge android-badge'> <a rel="nofollow noopener noreferrer" target="_blank" class="option-link" href="https://play.google.com/store/apps/details?id=com.brainscape.mobile.portal&utm_source=global_co&utm_medium=prtnr&utm_content=Mar2515&utm_campaign=PartBadge&pcampaignid=MKT-Other-global-all-co-prtnr-py-PartBadge-Mar2515-1"><img data-src="/pks/images/shared/android-badge-a2251833dc7f6ca8879c.svg" alt="android badge" class="lazy-load" src="/pks/images/shared/placeholder-2f8e0834f3c4456dc1cc.jpg" width="124" height="50" /></a> </div> </div> </div> </li> </ul> </div> <div class='footer-blurb'> Brainscape helps you reach your goals faster, through stronger study habits. <br> © 2025 Bold Learning Solutions. <a class="option-link" href="/terms">Terms and Conditions</a> </div> </div> <script> if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function() {}; } </script> <script> window.addEventListener('load', () => { setTimeout(() => { const script = document.createElement('script'); script.src = "/pks/js/public-flashcards-page-9140413b5150ce9700f9.js"; script.defer = true; document.body.appendChild(script); }, 0); }); </script> <script src="https://appleid.cdn-apple.com/appleauth/static/jsapi/appleid/1/en_US/appleid.auth.js" defer="defer"></script> <script> document.addEventListener("mainSharedready", () => { GaHelper.setGaDimension("dimension1","No"); }); </script> <script type='application/ld+json'> {"@context":"https://schema.org/","@type":"Quiz","about":{"@type":"Thing","name":"1.3 Exchanging data"},"hasPart":[{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is compression?","acceptedAnswer":{"@type":"Answer","text":"the process used to reduce storage space required by a file"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is the purpose of compression? (4)","acceptedAnswer":{"@type":"Answer","text":"-reduce file sizes -reduce download times -reduce storage requirements -make best use of bandwidth (amount of data sent at a time)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are the two categories of compression?","acceptedAnswer":{"@type":"Answer","text":"-lossy -lossless"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by lossy compression?","acceptedAnswer":{"@type":"Answer","text":"a type of compression that reduces sizes of files by removing some of its information e.g. a more pixelated image/less clear audio recording"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What type of files are used for lossy compression?","acceptedAnswer":{"@type":"Answer","text":"-sound files -image files"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by lossless compression?","acceptedAnswer":{"@type":"Answer","text":"a type of compression where the original file can be recovered"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What type of files are used for lossless compression?","acceptedAnswer":{"@type":"Answer","text":"-text files -executable files"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are the two methods to use lossless compression?","acceptedAnswer":{"@type":"Answer","text":"-run length encoding -dictionary encoding"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is run length encoding?","acceptedAnswer":{"@type":"Answer","text":"a form of lossless compression where repeated values are removed and replaced with the single data item followed by the number of times it should be repeated e.g. AAAAABCCC would give A5B1C3"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is an inefficiency when using run length encoding?","acceptedAnswer":{"@type":"Answer","text":"-relies on consecutive pieces of data being the same - little repetition = little reduction in file size"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is dictionary encoding?","acceptedAnswer":{"@type":"Answer","text":"a form of lossless compression which replaces commonly repeated data with an index and saves the compressed data together with a dictionary that links the frequently repeated data to their corresponding index e.g. I 1 went 2 to 3 the 4 park 5 . 6 [space] 7 this dictionary would then help decode 17273747576"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is something to remember about dictionary encoding?","acceptedAnswer":{"@type":"Answer","text":"if the compressed data isn't transferred alongside its dictionary, the data cannot be used"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by encryption?","acceptedAnswer":{"@type":"Answer","text":"the process of encoding a message so it can be read only the sender and the intended recipient"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by encoding a message?","acceptedAnswer":{"@type":"Answer","text":"converting the message from plain text to cyphertext"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are the two types of encryption?","acceptedAnswer":{"@type":"Answer","text":"-symmetric -asymmetric"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How does symmetric encryption work?","acceptedAnswer":{"@type":"Answer","text":"-both sender and receiver share the same private key - key is used for both encrypting and decrypting data"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How can symmetric encryption by intercepted? (2)","acceptedAnswer":{"@type":"Answer","text":"-interception of the key -duplicating the key to have a copy"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How does asymmetric encryption work?","acceptedAnswer":{"@type":"Answer","text":"-two keys used: public \u0026 private -public key can be published anywhere but private must be secret (together known as a key pair) -messages encrypted with public key can only be decrypted with the corresponding private key"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is hashing?","acceptedAnswer":{"@type":"Answer","text":"a process where an input (called a key) is turned into a fixed sized value (a hash)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How are keys turned into a hash?","acceptedAnswer":{"@type":"Answer","text":"uses algorithms called hash functions"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is something to know about hashing?","acceptedAnswer":{"@type":"Answer","text":"-one way process: the output of a hash function cant be reversed to form the key -the key cant be reversed to gain the passwords"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are hash tables?","acceptedAnswer":{"@type":"Answer","text":"a data structure which holds key-value pairs"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by a collision?","acceptedAnswer":{"@type":"Answer","text":"when two keys produce a same hash"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How can we overcome collisions?","acceptedAnswer":{"@type":"Answer","text":"-storing items in a list under a new hash value -using a second hash function to generate a new hash"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What would a good hashing function consist of? (4)","acceptedAnswer":{"@type":"Answer","text":"-low chance of collisions -minor changes in data causing large changes to the hash -quick to calculate -provides smaller output compared to the input"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a database?","acceptedAnswer":{"@type":"Answer","text":"an organised collection of data"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is an entity?","acceptedAnswer":{"@type":"Answer","text":"an item of interest about which information is stored"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is an attribute?","acceptedAnswer":{"@type":"Answer","text":"characteristics of an entity"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a relational database?","acceptedAnswer":{"@type":"Answer","text":"a database which recognises the differences between entities by creating different tables for each entity"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a table?","acceptedAnswer":{"@type":"Answer","text":"an entity/file"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a record?","acceptedAnswer":{"@type":"Answer","text":"a row of data within a table"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a field?","acceptedAnswer":{"@type":"Answer","text":"a column of data within a table"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a flat file?","acceptedAnswer":{"@type":"Answer","text":"a database that only contains a single table"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How are flat files written out?","acceptedAnswer":{"@type":"Answer","text":"Entity1(attribute1, attribute2, attribute3...)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a primary key?","acceptedAnswer":{"@type":"Answer","text":"a unique identifier for each record (row) in the table"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a composite key?","acceptedAnswer":{"@type":"Answer","text":"a primary key composed of more than one attribute"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is a foreign key?","acceptedAnswer":{"@type":"Answer","text":"an attribute which links two tables together - exists in one table as the primary key, acts as the foreign key in another"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What does a secondary key do?","acceptedAnswer":{"@type":"Answer","text":"allows a database to be searched quickly"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are the different entity relationships possible? (3)","acceptedAnswer":{"@type":"Answer","text":"-one to one -one to many -many to many"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Draw a diagram showing the entity relationships","acceptedAnswer":{"@type":"Answer","text":"data:image/png;base64,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"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Describe the one-to-one entity relationship","acceptedAnswer":{"@type":"Answer","text":"each entity can only be linked to one other entity and vice versa"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Describe the one-to-many entity relationship","acceptedAnswer":{"@type":"Answer","text":"one table can be associated with many other tables and vice versa"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"Describe the many-to-many entity relationship","acceptedAnswer":{"@type":"Answer","text":"when one or more items in one table can have a relationship to one or more items in another table and vice versa"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do we mean by normalisation?","acceptedAnswer":{"@type":"Answer","text":"the process of coming up with the best possible layout for a relational database"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are some things normalisation does?","acceptedAnswer":{"@type":"Answer","text":"-remove unnecessary duplicates -consistent data throughout linked tables -records can be added and removed without issues -complex queries can be carried out"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are the types of normalisation?","acceptedAnswer":{"@type":"Answer","text":"-1NF (1st normal form) -2NF (2nd normal form) -3NF (3rd normal form)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What does 1NF do?","acceptedAnswer":{"@type":"Answer","text":"makes sure there's no attribute that contains more than a single value"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What does 2NF do?","acceptedAnswer":{"@type":"Answer","text":"makes sure that the relational database: -hasno partial dependencies -is in 1NF"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What does 3NF do?","acceptedAnswer":{"@type":"Answer","text":"makes sure the relational database: -is in 2NF -contains no non-key dependencies (attributes which depend of value of primary key only)"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is indexing?","acceptedAnswer":{"@type":"Answer","text":"a method used to store the position of each record when ordered by a certain attribute"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is indexing used for?","acceptedAnswer":{"@type":"Answer","text":"to look up and access data from the database quickly"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is something to remember when indexing records?","acceptedAnswer":{"@type":"Answer","text":"the primary key is automatically indexed"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"How is data entered into databases?","acceptedAnswer":{"@type":"Answer","text":"-manually entered -scanned"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What is SQL?","acceptedAnswer":{"@type":"Answer","text":"a declarative language used to manipulate databases - stands for structured query language"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What are all the SQL commands? (9)","acceptedAnswer":{"@type":"Answer","text":"SELECT FROM WHERE ORDER BY JOIN DELETE INSERT INTO DROP CREATE"}},{"@context":"https://schema.org/","@type":"Question","eduQuestionType":"Flashcard","text":"What do the SELECT, FROM, WHERE commands do?","acceptedAnswer":{"@type":"Answer","text":"SELECT- collects fields from a given table FROM- specifies which table/tables the info will come from WHERE- specifies the search criteria"}}],"educationalAlignment":[{"@type":"AlignmentObject","alignmentType":"educationalSubject","targetName":"1.3 Exchanging data"}]} </script> </body> </html>