500 likes | 702 Views
Unit 23 - Database Design. Cambridge TEC - Level 3 Certificate/Diploma IT. Unit 23 – Assessment Criteria. Unit 23 - Database Design. L01 - Understand the features of a relational database. Areas to Cover. Within a report, you need to provide evidence for the following 7 areas:
E N D
Unit 23 - Database Design Cambridge TEC - Level 3 Certificate/Diploma IT
Unit 23 - Database Design L01 - Understand the features of a relational database
Areas to Cover Within a report, you need to provide evidence for the following 7 areas: • What is a Database? • Database Objects • Naming Conventions • Data Types • Primary and Foreign Keys • Relationships • Field Properties
1 - What is a Database? Definitions: A database is a collection of information that is organized so that it can easily be accessed, managed, and updated. • A database is a useful tool for many different types of applications - used mostly with storing data. There are built in functions/features that can help you analyse the data and produce customised reports. • Databases can store very large numbers of records efficiently (they take up little space). • It is very quick and easy to find information. • It is easy to add new data and to edit or delete old data. • Data can be searched easily, eg 'find all Ford cars'. • Data can be sorted easily, for example into 'date first registered' order. • Data can be imported into other applications, for example a mail-merge letter to a customer saying that an MOT test is due. • More than one person can access the same database at the same time - multi-access. • Security may be better than in paper files.
1 - What is a Database? A database table is similar in appearance to a spreadsheet, in that data is stored in rows and columns (flat file). As a result, it is usually quite easy to import a spreadsheet into a database table. The main difference between storing your data in a spreadsheet and storing it in a database is in how the data is organized. A relational database holds its data over a number of tables not just one. Records within the table are linked (related) to data held in other tables. • Task 1 (P1.1)– What is a database? Give examples.
2 - Database Objects • Tables • A table is a data structure that organizes information into rows and columns. A database table is similar in appearance to a spreadsheet. • Queries • Queries are the real workhorses in a database, and can perform many different functions. Their most common function is to retrieve specific data from the tables. • Forms • Forms are sometimes referred to as "data entry screens." They are the interfaces you use to work with your data • Reports • Reports are what you use to summarize and present data in the tables. A report usually answers a specific question. • Task 2 (P1.2) – Describe the above database objects. Give examples.
3 - Naming Conventions • Leszynski Naming Convention – Standardising your Database • When designing a database a good way to name all of the elements are: • Tables – Tbl_name • Query – Qry_name • Forms – Frm_name • Reports – Rpt_name • Where name represents the content or purpose of the element. • For example • Tbl_customer would be a customer table • Qry_todaysbookings would be a query to illustrate all of today's bookings (You must use this throughout your database) • Task 3 (P1.3)– Why use naming conventions? Give examples.
4 - Data Types Data Type A data type is a type of data. Of course, that is rather circular definition, and also not very helpful. Therefore, a better definition of a data type is a data storage format that can contain a specific type or range of values • Autonumber – the database generates a unique number for each record stored, so that it can be used as a primary key and reference only ONE record • Text – store alpha and numeric values • Number – store only numeric values with/without decimal places (use format option to determine whole numbers or decimal numbers) • Date/Time – store date and/or time values (use format option to determine range of information collected) • Currency - store only numeric values with decimal places (use format option to determine currency type) • Boolean – store an option of two values. Task 4 (P1.4) – What are datatypes? Give examples.
4 – Primary & Foreign Keys Primary Key A primary key is a column or group of columns that uniquely identify a row. Every table should have a primary key. Foreign Key A foreign key is a column or set of columns in one table whose values must have matching values in the primary key of another table. A foreign key is said to reference its primary key. Foreign keys are a mechanism for maintaining data integrity. Task 5 (P1.5) – What are Primary Keys and Foreign Keys? Give examples.
6 - Relationships • In a relational database, relationships enable you to prevent redundant data. • To make sure that you data stays synchronized, you can enforce referential integrity between tables. • One-to-many relationships • A one-to-many relationship is the most common kind of relationship. In this kind of relationship, a row in table A can have many matching rows in table B. But a row in table B can have only one matching row in table A. • One-to-one relationships • In a one-to-one relationship, a row in table A can have no more than one matching row in table B, and vice versa. This kind of relationship is not common. • Many-to-many relationships • In a many-to-many relationship, a row in table A can have many matching rows in table B, and vice versa. You create such a relationship by defining a third table that is called a junction table. • Task 6 (P1.6)– What are the differing database relationships? Give examples.
6 - Field Properties • Every field in a table has properties. These properties define the field's characteristics and behaviour. The most important property for a field is its data type. • Task 7 (P1.7)– What are filed properties? Give examples.
Unit 23 - Database Design L02 - Be able to design, create and populate a relational database
Unit 23 Scenario Cube Systems, a business that manufactures customised PC machines, needs the help of your expertise to design and implement a database system that handles the sales methods of recording business transactions. Cube systems would like a fully functional and automatic Relational Database system which could incorporate: • A customer page – where customers can be added, edited and viewed • A customer orders page – where customer orders can be viewed • A product page – where all the products for sales can be added, edited and viewed • A ordering page – where all the orders can be added, edited and viewed • A invoice page – where the user selects what the customer requires and prints the invoice • A reporting page – where reports such as the analysis of: • Orders of any particular product • Profit made on each product • Tracking of customer orders and purchases • Calculating totals of ordered product over a given period • Customers traced based on any other information required
Assessment Scenario Businesses (whether they small or large) depend on the reliability / success of methods used to record/manage business transactions. • With the use of a complex database systems, mundane transactions are made relatively easy for businesses to process. Therefore businesses require employees to have some knowledge, understanding and skills to use and manage these types of systems in the correct manner. • During this learning objective, you need to evidence your knowledge, understanding and skills for the use of a database application: • key concepts of database • features • Database Objects (tables, queries, forms and reports) • Naming Conventions (Leszynski Naming Convention) • Data Types (Autonumber, Text, Number, Date/Time, Currency, Yes/No, Memo, Lookup) • Primary and Foreign Keys • Relationships (one-to-one, one-to-many, many-to-many) • Field Properties (field name, field size, format, input mask, default value, validation rule, lists) • Identify the uses and purposes of various different database systems - scenarios - stock control • Understand what they show and how to interpret the data e.g. trends, comparisons, etc…
Scenario LO1 LO2 LO3 Cube Systems, a business that manufactures customised PC machines, needs the help of your expertise to design and implement a database system that handles the sales methods of recording business transactions. Cube Systems have identified the need for a complex database system which will contribute to the success of the each order processed and make some tasks relatively easy for the business. Cube Systems have been very successful with their sales of customised computers and software. This has resulted in the need to store large quantities of data and produce a variety of well structured reports. Knowing the power of Relational Databases to store the large amounts of data and produce reports, they have decided to develop a Relational Database for their customers and sales. The current system used at Cube Systems is a paper-based system, which requires the employees (call centre) to manually complete forms for every customer order, lookup details from manuals regarding the products and pricing, send details to the warehouse/shop floor for the development team to create the customised order from the hand-written forms and then finally despatch the orders to the customers. As you have noticed, this is an out-dated process, which has several potential problems. Your mission, if you choose to accept it, is to design and implement a complex database system that will meet the assessment objectives: • Understand the features of relational databases • Be able to design, create and populate a relational database • Be able to test a relational database See next slide for additional information for this system
Scenario Cube Systems have been very successful with their sales of customised computers and software. This has resulted in the need to store large quantities of data and produce a variety of well structured reports. Knowing the power of Relational Databases to store the large amounts of data and produce reports, they have decided to develop a Relational Database for their customers and sales. REMEMBER: • Customers choose the configuration of computer based on multiple choices such as the speed of the processor, size of the RAM, monitor or hard drive and software. • Certain options do attract discounts and customers have delivery options such as next day, 2 day or 4 day which all have different price points – if the customer spends over a certain price point they will get free delivery. Continues on next slide
Scenario Cube systems would like a fully functional and automatic Relational Database system which could incorporate: • A customer page – where customers can be added, edited and viewed • A customer orders page – where customer orders can be viewed • A product page – where all the products for sales can be added, edited and viewed • A ordering page – where all the orders can be added, edited and viewed • A invoice page – where the user selects what the customer requires and prints the invoice • A reporting page – where reports such as the analysis of: • Orders of any particular product • Profit made on each product • Tracking of customer orders and purchases • Calculating totals of ordered product over a given period • Customers traced based on any other information required
Assessment Criteria P2 - Design a relational database for a specified user need M1 - Justify choices made in the design of the relational database P3 - Create and Populate a database P4 - Create features in data entry forms to ensure validity and integrity of data M2 - Create a user input form to enter data D1 - Create a start-up menu/navigation for users
Areas to Cover Focusing on the needs of Cube Systems for a database system to manage the sales/orders, you need to provide evidence for the following 13 tasks within this case study: • Purpose and Audience • Database Activities • Normalisation • Data Dictionary • Entity Relationship Diagram (ERD) • User Interface Designs • Designs for Forms • Implement Database Tables • Relationships • Input Data into the Tables • Forms • Advanced Forms • Switchboard For additional information within this section of the coursework unit, please see Unit 23 - Database Notes
1 - Purpose and Audience Cube’s CEO has explained that the main users of the database will be call centre staff. Task 1 (P2.1) – You need to explain that you have understood what the purpose of the new Relational Database system is and the audience who will be using it • You should detail exactly what the database needs to do • Think about: • who the audience is • Functional Requirements (what the user wants the system to do) • Non-functional Requirements • performance constraints (response time / availability of system / growth capacity / record retention) • development constraints (cost / time / resources) • Design Objectives (ease of use / what skills do they have / what assistance will they need in order to use the database) • House style and use of images Remember: A Relational Database is a collection of normalised tables that eliminate redundant data, making data storage and retrieval safe and efficient.
2 – Database Activities Your database must have a sheet that stores customer information and some detail about what the customer has bought or spent. OR Information about the products and how much they were bought for (trade price, Profit, VAT etc...) • Basicallyinformation that can be processed using a variety of tools such as filtering, graphs, goal seek. ------------------------------------------------------------------------------------------ Task 2 (P2.2) – Describe exactly how the Relational Database is going to work. Explain all the inputs, how these are going to be processed and what outputs there will be • Before you begin the database CUBE’s CEO must see a detailed plan of the proposed system • REMEMBER – The database system will contain at least three separate tables
3 - Normalisation Normalisation is the process of sorting data into logical and simple structures for databases. It eliminates data that repeats itself. • 1stNormal Form (1NF) - Tables do not contain repeating data • 2nd Normal Form (2NF) - Tables do not contain fields that are not needed within that particular table • For example in our holiday example in the booking table you would not need price of the holiday as this is stored within the holiday table and the link allows this information to be shared • 3rd Normal Form (3NF) - Tables do not contain any fields that could act as a primary key (ie unique) other than the one used as a primary key Benefits of normalisation include: • Reduction of data redundancy • Greater database efficiency • Database can be updated and amended easier • Database takes up less memory which leads to quicker operations For further information concerning normalisation and examples, please refer to “Unit 23 - LO2 - Database Notes” -------------------------------------------------------------------------------------------- Task 3 (P2.3)– Briefly explain what Normalisation is and why it is beneficial to perform it Task 4 (M1.1) – Using the un-normalised dataset, normalise to the 3rd Normal Form, justifying all the entities (tables) and attributes during each stage (click to view potential data fields) • You should have a minimum of three tables • Explain and justifyany changes made during the 3 stages
A data dictionary is a list of all the tables within a database showing all the fields and their attributes 4 - Data Dictionary Task 5 (P2.4)– Produce a data dictionary for the 3 tables identified from Task 4 Task 6 (M1.2) – Justify the identification of the entities (tables)
4 - Data Dictionary Data Type • Autonumber – the database generates a unique number for each record stored, so that it can be used as a primary key and reference only ONE record • Text – store alpha and numeric values • Number – store only numeric values with/without decimal places (use format option to determine whole numbers or decimal numbers) • Date/Time – store date and/or time values (use format option to determine range of information collected) • Currency - store only numeric values with decimal places (use format option to determine currency type) • Yes/No – store an option of two values • Memo – Text field that store up to 65,535 characters • Lookup – provide a pre-defined list of options or link to another table for options
4 - Data Dictionary Field Size • number for characters that can be stored within the field • e.g. – 10 – would represent ONLY 10 characters to be stored within the field, if more characters are provided then a data validation error would occur Primary Key • unique reference id for each record stored within a table, so that it can be referenced and link to only ONE record • When the Primary key is linked from another table, then this called a foreign key Indexed • Used when two or more tables are joining a table based on the field name - by performing/identifying this step, it allows the database to access information from other tables and performance of searching the table based on this field
4 - Data Dictionary Input Mask • can be used as data validation check when storing information in a certain/required format • e.g. – using the table below, you pre-define the format required for storage
5 - Entity Relationship Diagram (ERD) Task 7 (P2.5) – Produce an Entity Relationship Diagram for the Relational Database • An Entity Relationship Diagram shows how tables are joined (related) to each other • Tables are joined (related) in a Relational Database through Primary and Foreign Keys • These relations come in three forms: • One-to-Many • Many-to-One • One-to-One For further information concerning ERD and examples refer to “Unit 23 – LO2 –Database Notes”
6 - User Interface Designs A user interface is the screen which provides the user with the necessary buttons to use the Database. • Navigation system within the database - to indicate the various parts of the interface Task 8 (P2.6) – Design a user interface to access parts of database • Include colours, company logo, etc… • Remember to annotate all your designs The buttons above open the relative forms: Lessons, Sale Price, Customers, Sale Item, Employees and Stock. The Help button opens a splash screen that details help on the buttons and their functions.
7 – Designs for Forms These forms allow the user to change data in the database. You should include all aspects in your design including drop-down lists, logos, text boxes, text, etc. Task 9 (P4.1) – Design a variety of forms for adding and amending data within the Database • Remember to annotate all your designs to ensure validity and integrity of data • Consider the use of sub-forms, which relate to other tables The text box allows you to edit the Sales ID and the item field has a drop-down list for the user to choose from. The text boxes above allow users to add / edit Customer details. This will be saved once completed. Buttons / Images
8 - Tables Task 10 (P3.1) – Based on the data dictionary designs (Task 5) for the tables within your database, create them using an appropriate software • Remember you need to use only the fields you have documented within your data dictionary • Provide screenshot evidence of any features used during the creation of the tables • verification and validation routines; • input masking • dropdown or combo boxes • checks for completeness (field sizes) • data consistency • data redundancy
9 - Relationships You now need to decide on how your tables will be related to each other • REMEMBER that ALL the tables created are independent of each other but require you to link them together where appropriate so that the dynamics, integrity of information and performance is provided • Links to the other tables with the use of primary key (foreign key) gives access to all of the information within that table • For example in the sales table you should have the customer ID • through that number you have access to all the information about any particular customer that is stored in the customer table • If the customer ID does not exist within the customer table, then the database should identify and acknowledge the user that an integrity violation has occurred Task 11 (P3.2) - Based on the database table structures, you need to explain exactly which fields link to each other • Justify and explain your choices made • Refer to any of the relationships created between the tables Task 12 (M1.3) – Explain HOW you have enforced the referential integrity between the tables
10 – Input Data into the Tables Task 13 (P3.3) – Show evidence of data inserted into the tables created Input up to 60 records in the all the tables created Use the “Unit 23 – Sample Customer” for data that can be used for the customer table
11 - Forms Forms are created to make it easier to enter data into databases • Buttons can be placed on forms to perform certain functions such as opening other forms or running queries Task 14 (P4.2)– Create the forms based on the designs produced for your database • Provide screenshot evidence for creating the forms including any validation methods used
12 – Advanced Forms • Forms are created to make it easier to enter data into databases • Buttons can be placed on forms to perform certain functions such as opening other forms or running queries • Sub forms consist of two or more forms and show information relating to each other Customer information Holiday information Task 15 (M2)– Design and create forms which will utilise the use of:
13 – Switchboard Customise Database The end user wants you to add a user interface using a switchboard • The end user wants you to customise the user interface to meet the needs of a defined user type -------------------------------------------------------------------------------------- Task 16 (D1)– Customise and/or implement a user interface allowing access to all areas of the database • Produce annotated screen shots showing how you have done this and why • This could be to make it look more professional – inclusion of logos, house style, etc… • Add functionality (access to more areas/different options)
Unit 23 - Database Design L03 - Be able to test a relational database
Scenario Cube Systems have been very successful with their sales of customised computers and software. This has resulted in the need to store large quantities of data and produce a variety of well structured reports. Knowing the power of Relational Databases to store the large amounts of data and produce reports, they have decided to develop a Relational Database for their customers and sales. REMEMBER: • Customers choose the configuration of computer based on multiple choices such as the speed of the processor, size of the RAM, monitor or hard drive and software. • Certain options do attract discounts and customers have delivery options such as next day, 2 day or 4 day which all have different price points – if the customer spends over a certain price point they will get free delivery. Continues on next slide
Scenario Cube systems would like a fully functional and automatic Relational Database system which could incorporate: • A customer page – where customers can be added, edited and viewed • A customer orders page – where customer orders can be viewed • A product page – where all the products for sales can be added, edited and viewed • A ordering page – where all the orders can be added, edited and viewed • A invoice page – where the user selects what the customer requires and prints the invoice • A reporting page – where reports such as the analysis of: • Orders of any particular product • Profit made on each product • Tracking of customer orders and purchases • Calculating totals of ordered product over a given period • Customers traced based on any other information required
Assessment Criteria P5 - Perform queries using multiple table and multiple criteria M3 - Create complex output documentation using tables and queries P6 - Include an advanced feature in a database deisgn P7 - Test a relational database M4 - Carry out improvements to the relational database following user feedback D2 - Evaluate the relational database including improvements made
Areas to Cover Focusing on the needs of Cube Systems for a database system to manage the sales/orders, you need to provide evidence for the following 8 tasks within this case study: • Purpose and Audience • Database Activities • Normalisation • Data Dictionary • Entity Relationship Diagram (ERD) • User Interface Designs • Designs for Forms • Designs for Reports See the following documents for additional information within this section of the coursework unit • Unit 06 - AO1 – Normalisation • Unit 06 - AO1 - Notes
1 - Queries Queries are questions you ask the database. Queries can be customised to give different results using operators: Task 1 (P5.1)– Create a table as shown to describe and use a range of different queries within your database that utilise the multiple linked tables: Task 2 (P5.2)– Create the queries based on the designs produced within your database • Provide screenshot evidence for creating the queries
3 – A Parameter Query • To make a query ask for criteria when you run it, create a parameter query. This allows you to use the same query over and over without having to constantly open it in Design view (Design view: A view that shows the design of these database objects: tables, queries, forms, reports, and macros. In Design view, you can create new database objects and modify the design of existing objects.) to edit the criteria. • Parameter A parameter is a piece of information you supply to a query right as you run it. Parameters can be used by themselves or as part of a larger expression to form a criterion in the query. You can add parameters to any of the following types of queries: • Select • Crosstab • Append • Make-table • Update • Criteria are the “filters” you add to a query to specify which items are returned when you run the query. • Creating a parameter is similar to adding a normal criterion to a query: • Create a select query, and then open the query in Design view. • In the Criteria row of the field you want to apply a parameter to, enter the text that you want to display in the parameter box, enclosed in square brackets. For example, [Enter the start date:] • You can use multiple parameters in a criterion. For example, Between [Enter the start date:] And [Enter the end date:] will generate two prompts when you run the query.
3 – A CrossTab Query • A crosstab query is a type of select query (select query: A query that asks a question about the data stored in your tables and returns a result set in the form of a datasheet, without changing the data.) used to arrange summary data – sums, averages, counts, and similar functions – into two category schemes, one of which is often time periods. For example, you might use a crosstab to show total sales by region per month. The way the results are arranged in a crosstab query can make it easier to read than a simple select query that displays the same data, as shown in the following illustration. • This select query groups summary data vertically by employee and category. This crosstab query displays the same data, grouped both horizontally and vertically. • When you create a crosstab query, you specify which fields contain row headings, which field contains column headings, and which field contains values to summarize. You can use only one field each when you specify column headings and values to summarize. You can use as many as three fields when you specify row headings. • One, two, or three columns on this side contain row headings. The names of the fields that you use as row headings appear in the top row of these columns. • The row headings appear here. The number of rows in the crosstab datasheet can grow quickly when you use more than one row heading field, because each combination of row headings is displayed. • The columns on this side contain column headings and summary values. Note that the name of the column heading field does not appear on the datasheet.
3 – A CrossTab Query - Creation The Crosstab Query Wizard makes you choose a single table or query as the record source for your crosstab query. If a single table does not have all the data that you want to include in your crosstab query, start by creating a select query that returns the data that you want. For more information about creating a select query. • On the Create tab, in the Query group, click Query Wizard. • In the New Query dialog box, click Crosstab Query Wizard, and then click OK. • On the first page of the wizard, choose the table or query that you want to use to create a crosstab query. • On the next page, choose the field that contains the values that you want to use as row headings. • You can select up to three fields to use as row headings sources, but the fewer row headings you use, the easier your crosstab datasheet will be to read. • On the next page, choose the field that contains the values that you want to use as column headings. In general, you should choose a field that contains few values, to help keep your results easy to read. For example, using a field that has only a few possible values (such as gender) might be preferable to using a field that can contain many different values (such as age). If the field that you choose to use for column headings has the Date/Time data type, the wizard adds a step that lets you specify how to group the dates into intervals, such as months or quarters. • If you choose a Date/Time field for column headings, the next page of the wizard asks you to specify the interval to use to group the dates. You can specify Year, Quarter, Month, Date, or Date/Time. If you do not choose a Date/Time field for column headings, the wizard skips this page. • On the next page, choose a field and a function to use to calculate summary values. The data type (field data type: A characteristic of a field that determines what kind of data it can store. For example, a field whose data type is Text can store data consisting of either text or numeric characters, but a Number field can store only numerical data.) of the field that you select determines which functions are available. • On the same page, select or clear the Yes, include row sums check box to include or exclude row sums. • If you include row sums, the crosstab query has an additional row heading that uses the same field and function as the field value. Including a row sum inserts an additional column that summarizes the remaining columns. For example, if your crosstab query calculates average age by location and gender (with gender column headings), the additional column calculates the average age by location, across all genders. • On the next page of the wizard, type a name for your query and then specify whether you want to view the results or modify the query design.
3 – A Calculated Field Query The main benefit of calculated columns is encapsulation, which leads to cleaner database design. It allows database developers to define the most common fields at the table level. This makes applications easier to maintain as inevitable bugs creep up in expressions. Calculated columns are easy to create. Open the table in browse view. From the ribbon, select Table Tools | Fields | Add & Delete | More Fields | Calculated Field or choose the Calculated field type in table design view. Either way, the expression builder will help create the expression. Or • Open the query in Design view • Type an expression in an empty cell in the Field row. If the expression includes a field name, you must place brackets around the name. • After you press ENTER or move to another cell, Microsoft Access enters the default field name ExprN, where N is an integer incremented for each new expression field in the query. The name appears before the expression and is followed by a colon. In a datasheet, this name is the column heading. • You can select ExprN and type a more descriptive name, such as NewPrice. • If the expression includes one or more aggregate functions (Sum, Avg, Count, Min, Max, StDev, or Var), and if the design grid includes another field or fields that you want to use for grouping, click Totals on the toolbar (unless the Total row is already displayed). Leave Group By in the Total cell for the grouping field, and in the calculated field, change Group By to Expression.
2 - Reports Reports are a different way of displaying information either from a query or table. Task 3 (M3.1) - Sketch the reports you are going to use • Remember you should show what information and graphics is going to go where on the report Task 4 (M3.2)– Create the reports based on the designs produced for your database • Provide screenshot evidence for creating the reports • Refer to the Database Activities (LO2 - Task 2) to design the reports for any outputs that are produced, both printable and on screen
3 - Advanced Features (MACRO) Within a database software, advanced features such as a macro or customising toolbars and menus. Task 5 (P6.1) - Create a macro that will print from a form produced within your database • Provide screenshot evidence for creating the macro Task 6 (P6.2) – Customise the toolbar/menu system currently used within the database • Justify the shortcuts used within the database
4 - Test Plan Task 7 (P7.1) – Explain how you have met the end user requirements. Explain how the functionality and operations work. • Remember look back at your purpose and audience and justify why you have produced the database. • Explain how you have met the users needs. Task 8 (P7.2)– Create a test table to cover the main areas of your database • Test data type: • Operational – No data as such • Normal - What you would expect to be used. • Erroneous - Data that should produce an error ie‘twenty’ instead of 20 • Boundary- Testing to see if the validation operates egif you are expecting a value between 1 and 10 but get a number above 10, such as 11 • Extreme- Very large numbers to see if the database handles the number.
5 - Evaluation of the Database Task 9 (M4.1)– Produce an questionnaire that will aid user feedback evaluation on your database that focuses on the case study presented to you in L02 Task 10 (M4.2)– Get 3 user feedback responses using the questionnaire Task 11 (M4.3)– Analyse feedback responses gathered • identify and justify the improvements necessary for the database • Carry out the improvements to the database, with evidence Task 12 (D2)– Produce a self evaluation of your database that focuses on the case study presented to you in L02