🚧 Under construction — VoTechWorks is being built. A free tech program — complimentary, as our commitment to get America working.
voTechWorksGrade 13 · a vocational technology learning center, by urbanicity
newSchoolWorks.com › VoTechWorks › Technology & Design › Data Management / Database Administration › Capstone Project: Integrated Database Administration System Build › Lesson 1
TEC-DATA86-10 · Lesson 1 · 30 clock hours · practice

Project Scoping, Requirements Analysis, and Architecture Planning

Objective. Students produce a signed-off project charter, entity-relationship diagram, and architecture diagram that fully define scope, data sources, security boundaries, and cloud or on-premises hosting before any build work begins.

⚠ Pending professional review

This lesson, its worked examples and its practice questions has not yet been verified by an industry-certified professional or by a certification or approval body. It is a study draft and may contain errors. Do not use it as instructions for work on a job site or on live equipment. Always follow your instructor, your supervising professional, and current official references and regulations.

VoTechWorks program approval and accreditation are still in progress. Credentials are issued only by the certifying bodies named in each program, after their own exams.

Why Scoping and Planning Come First

Every database project that runs over budget, misses requirements, or ships with security holes shares a common root cause: someone started building before the problem was fully understood. In professional database administration, the planning phase is not optional overhead — it is the foundation that every later decision rests on. For your capstone, no build work begins until your project charter and entity-relationship diagram (ERD) carry an instructor's signature. This lesson explains what those documents are, how to produce them correctly, and why the sequence matters.

Understanding the Business Scenario

Your scenario centers on a regional nonprofit that manages donor records, grant funding cycles, and program delivery data. Before you can design a single table, you must understand what the organization actually does and what it needs from a database system. This is requirements analysis — the disciplined process of discovering, documenting, and validating what stakeholders need before any technical solution is chosen.

Requirements analysis starts with stakeholder interviews. A stakeholder is anyone who will use, fund, maintain, or be affected by the system. For this nonprofit, stakeholders typically include program staff who enter data daily, finance personnel who track grant expenditures, executive leadership who need summary reports, and possibly auditors or grant funders who require access to specific records. Use the structured interview worksheet your instructor provides. Ask open questions: What decisions do you make using data today? What data do you wish you had? What must the system never allow to happen? Document answers verbatim before interpreting them.

From those notes, draft a requirements specification. A useful one-page spec identifies at minimum: the entities the system must track (for this scenario, expect at minimum Donor, Donation, Grant, Program, Participant, and Staff); external data sources the system must connect to or import from (for example, a payment processor export file and a state program-eligibility database); the user roles and what each role is permitted to do (such as Data Entry Clerk, Finance Manager, and Read-Only Auditor); and any regulatory constraint that governs data handling. Nonprofits that receive federal grants often operate under data-retention and privacy requirements, and organizations handling health-related program data may fall under HIPAA or state privacy statutes. Identify the constraint by category — you do not need to cite a specific code section unless you are certain of it — but the constraint must appear in your requirements document because it will drive security boundary decisions in your architecture.

Writing the Project Charter

A project charter is a brief formal document that defines scope, objectives, assumptions, constraints, stakeholders, and deliverables. It exists to create shared understanding and prevent scope creep — the gradual addition of features that inflate cost and timeline without a deliberate decision. Your charter should answer four questions clearly: What will the system do? What is explicitly out of scope? Who approves changes to scope? What does "done" look like for each deliverable?

Scope boundaries are as important as what is included. For example, your charter might state that the system will store and report on donor and grant data but will not replace the organization's accounting software or provide public-facing web intake forms. Writing that boundary down prevents a well-meaning stakeholder from assuming those features are coming.

Drawing a Crow's-Foot ERD to Third Normal Form

An entity-relationship diagram is the visual language of data modeling. The crow's-foot notation shows entities as rectangles, attributes listed inside, and relationships as lines with symbols at each end indicating cardinality (one, many) and participation (mandatory, optional). You will draw yours using draw.io or pgModeler, both of which support crow's-foot style.

Normalization is the process of organizing data to reduce redundancy and protect integrity. Third normal form (3NF) requires that: every non-key attribute depends on the whole primary key (second normal form), and every non-key attribute depends only on the primary key, not on another non-key attribute (eliminating transitive dependencies). For example, storing a grant funder's mailing address in the Grant table rather than in a separate Funder entity would violate 3NF if that funder appears on multiple grants — the address would be repeated and could diverge across rows.

Annotate each entity with: the primary key (underlined or marked PK), any foreign keys (marked FK), the data type for each attribute (for example, VARCHAR(100), DATE, NUMERIC(12,2), BOOLEAN), and nullability — whether the column is required (NOT NULL) or optional. These annotations are not decorative; they directly inform the CREATE TABLE statements you will write in the build phase.

During peer review, use the rubric your instructor provides. Look specifically for missing primary keys, foreign key relationships that are implied in the scenario but not drawn, attributes that should be in a separate entity (a sign of unnormalized design), and data types that do not match the real-world domain of the data. Document at least two findings with the entity name, the issue, and a suggested correction. Constructive peer review is a professional skill valued on the job and assessed in industry certifications.

Architecture Planning and Security Boundaries

Your architecture diagram shows how components connect: the database server, application tier (if any), user workstations, external data sources, and network boundaries. It must answer: Where does data live — cloud-hosted (such as Amazon RDS, Azure Database for PostgreSQL, or Oracle Cloud) or on-premises? Who can reach the database server from the network? Where do encryption boundaries sit (data in transit, data at rest)? How are backups stored and who can access them?

Security boundaries are lines on your diagram that separate zones of trust. A database server should never be directly reachable from the public internet; it should sit behind an application layer or bastion host. Role-based access control (RBAC) maps your three user roles to specific database privileges — principle of least privilege means each role receives only the permissions it genuinely needs. Document these decisions in your charter so they are approved before build, not discovered after a security review.

Proceeding to Sign-Off

Present your draft charter and ERD at the 15-minute desk review. Bring printed or screen-shared versions of both documents. Listen to written feedback, revise, and resubmit. You must achieve a rubric score of 80 percent or higher on completeness, normalization correctness, and clarity before you are cleared to begin Lesson 2. This gate exists because a flaw in the data model is far cheaper to fix on paper than in a populated database.

Key terms10

Project CharterA formal document that defines a project's scope, objectives, stakeholders, constraints, and deliverables, creating shared agreement before work begins.
Requirements AnalysisThe process of discovering, documenting, and validating what stakeholders need from a system before any technical design or build work begins.
Entity-Relationship Diagram (ERD)A visual model showing the entities in a database, their attributes, and the relationships and cardinalities between them.
Third Normal Form (3NF)A normalization level in which every non-key attribute depends solely on the primary key, eliminating both partial and transitive dependencies.
Crow's-Foot NotationA diagramming style for ERDs that uses symbols resembling a bird's foot to indicate 'many' on the end of a relationship line, and a single line or circle to indicate 'one' or 'optional.'
CardinalityThe numerical relationship between instances of two entities, such as one-to-many or many-to-many, shown on an ERD relationship line.
Scope CreepThe uncontrolled expansion of a project's requirements beyond what was originally agreed, often occurring without a formal change-approval process.
Security BoundaryA defined line in a system architecture that separates zones of different trust levels, controlling which components can communicate with the database server.
Principle of Least PrivilegeA security principle stating that each user role or process should be granted only the minimum permissions necessary to perform its function.
Transitive DependencyA situation in which a non-key attribute depends on another non-key attribute rather than directly on the primary key, violating third normal form.
In class: Complete a structured stakeholder-interview worksheet using a supplied business scenario (a regional nonprofit managing donor, grant, and program data), then draft a one-page requirements specification identifying at minimum six entities, two external data sources, three user roles, and one regulatory constraint. · Draw a crow's-foot ERD to 3NF using draw.io or pgModeler, annotating each entity with primary keys, foreign keys, data types, and nullability; peer-review a classmate's ERD against a provided rubric and document at least two findings. · Present the draft charter and ERD to the instructor in a 15-minute desk review; revise based on written feedback and obtain instructor sign-off before proceeding to the build phase.
Materials: Instructor-issued business scenario brief, pgModeler or draw.io (free tier), ERD rubric checklist, DAMA DMBOK 2nd edition (Chapter 5 – Data Modeling), project charter template, PostgreSQL 15 documentation
Check: Instructor sign-off on charter and ERD; rubric score of 80% or higher on completeness, normalization correctness, and clarity before the student is cleared to proceed to Lesson 2.

Practice check8

Answer each question, then check it. Nothing is recorded; this is your own practice.

DAMA CDMP – Data Modeling and Design
1. A requirements specification for the nonprofit database must include at minimum how many distinct entities?
DAMA CDMP – Data Governance
2. Which of the following best describes why a project charter must be signed off before build work begins?
DAMA CDMP – Data Modeling and Design
3. In crow's-foot ERD notation, what does a single vertical line on a relationship end represent?
DAMA CDMP – Data Modeling and Design
4. A database designer places the grant funder's city and state directly in the Grant table. The same funder appears on fifteen grant records. Which normalization violation does this represent?
DAMA CDMP – Data Modeling and Design
5. During peer review of a classmate's ERD for the nonprofit scenario, you notice that the Donation entity has no foreign key linking it to the Donor entity. Which rubric category does this finding address?
Microsoft DP-300 – Implement a Secure Environment
6. An architecture diagram for the nonprofit database shows the PostgreSQL server accessible directly from the public internet on port 5432. Which security principle does this violate?
PostgreSQL CE – Security and Access Control
7. In the nonprofit scenario, three user roles are identified: Data Entry Clerk, Finance Manager, and Read-Only Auditor. Applying role-based access control (RBAC), which permission set is most appropriate for the Read-Only Auditor role?
DAMA CDMP – Data Governance
8. A student's project charter states that the system will provide a public-facing donor web portal with online payment processing. The instructor marks this as a scope issue. What is the most likely reason?
Record this lesson on my transcript. Sign in with your key and enrollment email to record lessons (enroll free if you have no key). This page stays open to read and practise.