Skip to topic
    ← Back to course topics

    Database Design & Development in the Cloud — Edexcel Vocational Computer Science

    Learn Database Design & Development in the Cloud with AI-powered help tailored to this unit.

    Start free

    7 days Premium · Then the free plan continues · No card, no charge

    Database Design & Development in the Cloud explained

    This subtopic focuses on the design, development, and deployment of relational databases in cloud environments.

    Read the full explanation

    It covers the full lifecycle from requirements analysis and logical design to implementation, testing, and documentation, with an emphasis on leveraging cloud services for scalability and availability. Practical application includes using cloud database services (e.g., AWS RDS, Azure SQL) and ensuring systems meet user and technical requirements.

    Learning outcomes

    1. Design a cloud-based relational database schema using entity-relationship modelling and normalisation techniques.
    2. Implement a relational database in a cloud environment using SQL and appropriate cloud services.
    3. Apply cloud hosting configuration to ensure database availability and security.
    Show all 5 objectives
    1. Evaluate the effectiveness of testing strategies against user and technical requirements.
    2. Produce comprehensive technical documentation for database design and hosting procedures.

    Database Design & Development in the Cloud assessment help

    Quick Revision Summary (Key Takeaway)

    Cloud Computing is the delivery of computing services—including servers, storage, databases, networking, software, analytics, and intelligence—over the internet ("the cloud") to offer faster innovation, flexible resources, and economies of scale. The Pearson BTEC Level 4 Higher National Certificate in Cloud Computing covers core concepts such as cloud service models (IaaS, PaaS, SaaS), deployment models (public, private, hybrid), virtualization, cloud security, and cost management, preparing students for roles like cloud administrator or cloud support engineer.

    Topic Overview

    Cloud Computing is a paradigm that enables ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources (e.g., networks, servers, storage, applications, and services) that can be rapidly provisioned and released with minimal management effort or service provider interaction. The Pearson BTEC Level 4 Higher National Certificate in Cloud Computing introduces students to the fundamental concepts, architectures, and technologies that underpin modern cloud solutions. This includes understanding the essential characteristics (on-demand self-service, broad network access, resource pooling, rapid elasticity, measured service), service models (IaaS, PaaS, SaaS), and deployment models (public, private, hybrid, community).

    The qualification emphasizes practical skills in deploying and managing cloud resources, with a focus on major providers like AWS, Azure, and Google Cloud. Students learn to design scalable, resilient, and cost-effective solutions, while also addressing security, compliance, and governance. The course covers virtualization, containerization (e.g., Docker, Kubernetes), cloud storage options, networking in the cloud, and identity and access management. By the end of the certificate, students should be able to evaluate business requirements and recommend appropriate cloud strategies, as well as implement basic cloud infrastructure using infrastructure-as-code tools.

    Cloud computing is not just a technology shift but a business model transformation. It enables organizations to reduce capital expenditure, increase agility, and focus on innovation rather than infrastructure management. For students, mastering cloud computing opens doors to high-demand roles such as cloud architect, cloud engineer, DevOps specialist, and cloud security analyst. The BTEC Higher National Certificate provides a solid foundation for further study or immediate entry into the workforce, aligning with industry certifications like AWS Certified Cloud Practitioner or Microsoft Azure Fundamentals.

    Key Concepts
    • →Essential Characteristics: On-demand self-service, broad network access, resource pooling, rapid elasticity, measured service (NIST definition).
    • →Service Models: Infrastructure as a Service (IaaS) – virtual machines, storage; Platform as a Service (PaaS) – managed runtime environment; Software as a Service (SaaS) – ready-to-use applications.
    • →Deployment Models: Public cloud (shared infrastructure), private cloud (dedicated), hybrid cloud (combined), community cloud (shared by several organizations).
    • →Virtualization: The foundation of cloud computing; allows multiple virtual machines to run on a single physical host, enabling resource abstraction and isolation.
    • →Shared Responsibility Model: Security responsibilities are split between the cloud provider and the customer; the provider secures the infrastructure, the customer secures their data and applications.
    Assessment Criteria
    • Award credit for demonstrating a clear understanding of cloud database services and their configuration.
    • Award credit for producing a logical database design that meets the requirements of a substantial problem.
    • Award credit for implementing a fully functional database with appropriate data integrity and security measures.
    • Award credit for conducting systematic testing that covers functional, performance, and security aspects.
    • Award credit for creating documentation that is clear, accurate, and suitable for both technical and non-technical stakeholders.
    Assessment Guidance
    • 💡Ensure you can justify your choice of cloud services and design decisions with reference to requirements.
    • 💡Practice using cloud database consoles and SQL to demonstrate hands-on skills.
    • 💡When testing, document test cases and results clearly to show evidence of meeting requirements.
    • 💡Always use the correct terminology from the NIST definition and Pearson specification. For example, 'rapid elasticity' not 'scalability' (though related).
    • 💡When comparing cloud models, use a structured approach: define, give an advantage, give a disadvantage, and provide a real-world example.
    • 💡For calculation questions, show all working and state assumptions (e.g., 730 hours per month). Check units and round appropriately.
    Common Mistakes
    • Confusing logical design with physical implementation, leading to poor cloud resource optimisation.
    • Neglecting to test for scalability and performance under load, resulting in system failures.
    • Inadequate documentation of hosting procedures, making it difficult to manage or replicate the deployment.
    • Misconception: Cloud is always cheaper than on-premises. Correction: While cloud eliminates capital expenditure, operational costs can be higher for predictable, steady-state workloads. Total cost of ownership (TCO) analysis is essential.
    • Misconception: The cloud provider is fully responsible for all security. Correction: Security is a shared responsibility; the customer must configure access controls, encrypt data, and patch their own systems.
    • Misconception: Cloud resources are infinite and always available. Correction: Resources have limits (e.g., service quotas), and outages can occur. Proper architecture (multi-AZ, redundancy) is needed for high availability.
    Revision Plan
    1. 1Week 1, Day 1-2: Learn the NIST definition, essential characteristics, and service/deployment models. Create flashcards for key terms.
    2. 2Week 1, Day 3-4: Study virtualization and hypervisors. Set up a free tier account on AWS or Azure and launch a virtual machine.
    3. 3Week 1, Day 5-7: Explore cloud storage options (object, block, file) and networking (VPC, subnets, security groups). Practice creating a simple network.
    4. 4Week 2, Day 1-2: Understand the Shared Responsibility Model and cloud security basics (IAM, encryption).
    5. 5Week 2, Day 3-4: Review cost management (pricing models, TCO). Practice cost calculations using provider pricing calculators.
    6. 6Week 2, Day 5-7: Attempt past exam questions and work through sample scenarios. Focus on command words like 'Explain', 'Compare', and 'Calculate'.
    Exam Question Types
    • 📋Multiple-choice questions testing definitions and characteristics (e.g., 'Which is NOT an essential characteristic?'). Tip: Memorize the NIST list.
    • 📋Short-answer questions requiring comparison (e.g., 'Compare IaaS and PaaS'). Tip: Use a table format in your answer.
    • 📋Scenario-based questions where you recommend a cloud solution (e.g., 'A startup needs to deploy a web app quickly. Which service model?'). Tip: Justify your choice with business benefits.
    • 📋Calculation questions on cost or resource sizing (e.g., 'Calculate monthly cost for 3 EC2 instances running 24/7'). Tip: Show all steps and check your arithmetic.
    Command Word Expectations (PEARSON EDEXCEL)
    Explain

    Provide a detailed account of a concept, including reasons, causes, or mechanisms. Must include definitions and examples. For example, 'Explain the shared responsibility model' requires describing what each party is responsible for and why.

    Compare

    Identify similarities and differences between two or more items. Use a structured approach, often with a table. For example, 'Compare public and private cloud' should list at least two similarities and two differences.

    Calculate

    Perform a mathematical computation and present the result with appropriate units. Show all steps and state any assumptions. For example, 'Calculate the monthly cost of running 5 t3.micro instances' requires multiplying hourly rate by hours per month.

    How Students Lose Marks (Examiner Pitfalls)
    Pitfall: Confusing the responsibilities of the customer vs. provider in the Shared Responsibility Model.
    ❌ Weak Answer (Loses Marks):The cloud provider is responsible for everything, including customer data security.
    Example improved answer:In the Shared Responsibility Model, the cloud provider is responsible for the security OF the cloud (physical infrastructure, network, hypervisor), while the customer is responsible for security IN the cloud (data, applications, identity management, operating system patches).
    Examiner Tip: Always specify which layer each party controls. Use examples like AWS EC2: AWS manages the hypervisor; you manage the guest OS and applications.
    Pitfall: Mixing up vertical and horizontal scaling.
    ❌ Weak Answer (Loses Marks):Scaling up means adding more servers.
    Example improved answer:Vertical scaling (scaling up) increases the capacity of a single resource, e.g., upgrading from a t2.micro to an m5.large instance. Horizontal scaling (scaling out) adds more instances of the same resource, e.g., adding more web servers behind a load balancer.
    Examiner Tip: Remember: vertical = bigger, horizontal = more. Use real-world examples like upgrading RAM (vertical) vs. adding more computers (horizontal).
    Step-by-Step Worked Solutions

    Question: A company currently runs its web application on a single on-premises server with 4 vCPUs and 16 GB RAM. The application experiences variable traffic, peaking at 500 concurrent users. The company wants to migrate to AWS. Calculate the approximate monthly cost if they use an EC2 instance type that can handle the peak load, assuming 100% uptime. Use the following AWS pricing: t3.medium (2 vCPUs, 4 GB RAM) = $0.0416 per hour; m5.large (2 vCPUs, 8 GB RAM) = $0.096 per hour; c5.xlarge (4 vCPUs, 8 GB RAM) = $0.17 per hour. Which instance would you recommend and why?

    1. 1.Step 1: Identify the required capacity: 4 vCPUs and 16 GB RAM.
    2. 2.Step 2: Check which instance meets or exceeds both specs: c5.xlarge has 4 vCPUs and 8 GB RAM (insufficient RAM). No single instance matches exactly; consider using two m5.large instances (2 vCPUs each, total 4 vCPUs; 8 GB RAM each, total 16 GB RAM) behind a load balancer.
    3. 3.Step 3: Calculate cost for two m5.large instances: 2 instances × $0.096/hour × 730 hours/month = $140.16/month.
    4. 4.Step 4: Alternatively, a single c5.xlarge costs $0.17/hour × 730 = $124.10/month but lacks RAM. For the given specs, the two m5.large solution is appropriate.
    5. 5.Step 5: Recommend two m5.large instances for horizontal scaling, which also provides high availability.
    Final Answer: Recommended: Two m5.large instances at approximately $140.16/month, providing 4 vCPUs and 16 GB RAM with load balancing.

    Question: Explain the difference between a public cloud, private cloud, and hybrid cloud. Give one advantage and one disadvantage of each.

    1. 1.Step 1: Define public cloud: services offered over the public internet by third-party providers, shared across multiple tenants.
    2. 2.Step 2: Define private cloud: dedicated infrastructure for a single organization, either on-premises or hosted.
    3. 3.Step 3: Define hybrid cloud: combination of public and private clouds, allowing data and applications to be shared between them.
    4. 4.Step 4: For each, state one advantage and one disadvantage. Public: advantage = no capital expenditure; disadvantage = less control over security. Private: advantage = full control; disadvantage = higher cost. Hybrid: advantage = flexibility; disadvantage = complexity.
    Final Answer: Public cloud: advantage = pay-as-you-go, no upfront cost; disadvantage = limited customization. Private cloud: advantage = complete control; disadvantage = high maintenance cost. Hybrid cloud: advantage = scalability and control; disadvantage = integration challenges.
    Active Recall Memory Test
    What are the five essential characteristics of cloud computing according to NIST?
    Key Fact: On-demand self-service, broad network access, resource pooling, rapid elasticity, measured service.
    In the shared responsibility model, who is responsible for patching the guest operating system on an IaaS virtual machine?
    Key Fact: The customer (cloud user) is responsible for patching the guest OS.
    What is the difference between vertical scaling and horizontal scaling?
    Key Fact: Vertical scaling (scaling up) increases the capacity of a single resource (e.g., more RAM). Horizontal scaling (scaling out) adds more instances of the same resource (e.g., more servers).
    Name two advantages of using a public cloud over a private cloud.
    Key Fact: No capital expenditure (pay-as-you-go) and virtually unlimited scalability.
    Frequently Asked Questions
    What is the difference between IaaS, PaaS, and SaaS?
    IaaS (Infrastructure as a Service) provides virtualized computing resources like virtual machines, storage, and networks. You manage the OS, middleware, and applications. PaaS (Platform as a Service) provides a platform including OS, runtime, and middleware; you only deploy your applications. SaaS (Software as a Service) delivers fully functional applications over the internet; you just use them. The key difference is the level of control and management you have.
    Is cloud computing secure?
    Cloud computing can be very secure, but security is a shared responsibility. Cloud providers invest heavily in physical security, network security, and compliance certifications. However, you must configure your own security settings, such as identity and access management, encryption, and network firewalls. Common security risks include misconfigured storage buckets, weak passwords, and unpatched systems. Following best practices and using tools like AWS IAM and Azure Security Center can mitigate these risks.
    How do I choose between AWS, Azure, and Google Cloud?
    All three major providers offer similar core services, but there are differences in pricing, service breadth, and integration with existing tools. AWS has the largest market share and most services. Azure integrates well with Microsoft products like Active Directory and SQL Server. Google Cloud is strong in data analytics and machine learning. Consider your organization's existing technology stack, budget, and specific requirements. Many businesses use a multi-cloud strategy to leverage the best of each.
    What is the cloud shared responsibility model?
    The shared responsibility model defines which security tasks are handled by the cloud provider and which by the customer. The provider is responsible for the security of the cloud infrastructure (physical data centers, network, hypervisor). The customer is responsible for security in the cloud, including data, applications, identity and access management, and operating system patches. The exact split depends on the service model: IaaS gives the customer more responsibility, while SaaS shifts most responsibility to the provider.
    Can I run my existing on-premises applications in the cloud without changes?
    It depends. If your application is designed for a specific operating system and hardware, you may need to re-architect it to take full advantage of cloud benefits. However, you can often 'lift and shift' by migrating virtual machines to IaaS with minimal changes. This may not optimize cost or performance. For better results, consider refactoring to use cloud-native services like managed databases or serverless computing.
    What are the main cost components of cloud computing?
    Cloud costs typically include compute (e.g., virtual machine hours), storage (amount of data stored and access frequency), data transfer (especially outbound traffic), and additional services (e.g., load balancers, databases, monitoring). Pricing models include pay-as-you-go, reserved instances (discount for commitment), and spot instances (variable pricing for unused capacity). To control costs, use auto-scaling, right-size resources, and monitor usage with tools like AWS Cost Explorer.
    Unit assessment details

    Loading assessment details…