Skip to main content

CSCD 327 — RELATIONAL DATABASE SYSTEMS and RELATIONAL DATABASE SYSTEMS LAB

4 credits CIM Verified
4
Objectives
30
Matches
0
Reviewed
12
Occupations
Your experience with this course
Top occupation matches for this course
48.5% Database Architects 15t
48.4% Database Administrators 8t
52.3% Data Warehousing Specialists 7t
38.2% Electrical and Electronics Drafters 6t
32.7% Operations Research Analysts 5t

Learning Objectives & Matches

LO2 CIM

a.Demonstrate use of the relational algebra operations from mathematical set theory and the relational algebra operations developed specifically for relational databases.

10 O*NET task matches
Batch:
Database Architects 4.0/5
45% ok

Document and communicate database schemas, using accepted notations.

Data Warehousing Specialists 4.1/5
41% ok

Design and implement warehouse database structures.

Bioinformatics Scientists 3.8/5
40% ok

Develop data models and databases.

Bioinformatics Technicians 3.5/5
39% ok

Write computer programs or scripts to be used in querying databases.

Mathematicians 4.1/5
38% ok

Develop new principles and new relationships between existing mathematical principles to advance mathematical science.

Computer and Information Resea 3.6/5
38% ok

Conduct logical analyses of business, scientific, engineering, and other technical problems, formulating mathematical models of problems for solution by computers.

Database Architects 3.8/5
38% ok

Demonstrate database technical functionality, such as performance, security and reliability.

Office Clerks, General 3.8/5
37% ok

Compute, record, and proofread data and other information, such as records or reports.

Database Architects 4.1/5
36% ok

Design database applications, such as interfaces, data transfer mechanisms, global temporary tables, data partitions, and function-based indexes to enable efficient access of the generic database structure.

Database Architects 4.5/5
36% ok

Develop and document database architectures.

LO7 CIM

f.Write a stored procedure that deals with parameters to provide a given functionality.

10 O*NET task matches
Batch:
Nuclear Medicine Technologists 4.8/5
51% ok

Record and process results of procedures.

Data Warehousing Specialists 3.6/5
48% ok

Select methods, techniques, or criteria for data warehousing evaluative procedures.

Mixing and Blending Machine Se 4.4/5
44% ok

Record operational or production data on specified forms.

Database Architects 3.1/5
44% ok

Establish and calculate optimum values for database parameters, using manuals and calculators.

Coil Winders, Tapers, and Fini 4.2/5
44% ok

Record production and operational data on specified forms.

Substance Abuse and Behavioral 4.3/5
44% ok

Instruct others in program methods, procedures, or functions.

Materials Engineers 4.2/5
44% ok

Design and direct the testing or control of processing procedures.

Radiologists 4.9/5
44% ok

Document the performance, interpretation, or outcomes of all procedures performed.

Chefs and Head Cooks 3.5/5
43% ok

Record production or operational data on specified forms.

Crushing, Grinding, and Polish 3.8/5
43% ok

Record data from operations, testing, and production on specified forms.

LO9 CIM

h.Create relational schemas from an entity-relationship diagram.

10 O*NET task matches
Batch:
Data Warehousing Specialists 3.8/5
52% ok

Create supporting documentation, such as metadata and diagrams of entity relationships, business processes, and process flow.

Mechanical Drafters 4.3/5
52% ok

Lay out and draw schematic, orthographic, or angle views to depict functional relationships of components, assemblies, systems, and machines.

Database Architects 4.0/5
48% ok

Document and communicate database schemas, using accepted notations.

Supply Chain Managers 3.4/5
46% ok

Diagram supply chain models to help facilitate discussions with customers.

Database Architects 4.5/5
45% ok

Develop database architectural strategies at the modeling, design and implementation stages to address business or industry requirements.

Environmental Restoration Plan 3.2/5
44% ok

Create diagrams to communicate environmental remediation planning, using geographic information systems (GIS), computer-aided design (CAD), or other mapping or diagramming software.

Web Developers 3.2/5
44% ok

Create Web models or prototypes that include physical, interface, logical, or data models.

Web and Digital Interface Desi
44% ok

Create Web models or prototypes that include physical, interface, logical, or data models.

Web Developers 2.7/5
43% ok

Develop system interaction or sequence diagrams.

Web and Digital Interface Desi
43% ok

Develop system interaction or sequence diagrams.

LO10 CIM

i.Determine whether a relation is in 2NF, 3NF or BCNF.

0 O*NET task matches
Batch:
No O*NET task matches for this objective.

O*NET-aligned topic inventory

59 tags extracted from this course-term's Canvas content, organized by O*NET 30.2 dimension. Depth reflects what students do with each topic over the term: mastered, practiced, introduced.

Relational database management system software mastered

The course's named central deliverable is relational database systems: students build relational schemas, normalize them, query them in SQL across 9 labs and a JDBC project, and design ER models that compile to relations.

files/syllabus.pdf;modules.json

Database management systems practiced

Students load five provided schema scripts (salesDB.sql, booksDB.sql, universityDB.sql, productsDB.sql, crimeDB.sql) into a relational DBMS and run lab queries against the populated database.

assignments/7042397-Lab 1.html;assignments/7042407-Project.html

MySQL practiced

The Project ships mysql-connector-java-8.0.19.jar as required JDBC driver and crimeDB.sql as the schema students load into MySQL to run their MyQuery.java implementation against.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Oracle JDBC practiced

Project provides mysql-connector-java-8.0.19.jar (a JDBC driver) and a TestMyQuery.java harness; students implement queries through JDBC connection / Statement / ResultSet APIs to satisfy the project rubric.

assignments/7042407-Project.html

Oracle Java practiced

Module 9 (Accessing DB in Java) and the 35-pt Project require students to complete MyQuery.java and TestMyQuery.java; Jessica submitted a 7444-byte MyQuery.java via turnin/.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Structured query language SQL practiced

Labs 1-8 require students to write CREATE TABLE / SELECT / JOIN / GROUP BY / subquery / UPDATE / INSERT / DELETE statements against provided salesDB, booksDB, universityDB, productsDB, and crimeDB schemas.

assignments/7042397-Lab 1.html;assignments/7042403-Lab 8.html;modules.json

Active Learning practiced

Students apply each module's new SQL feature (joins, aggregates, subqueries, updates, integrity constraints) on the corresponding lab the same week, then carry the technique forward into the JDBC project.

modules.json

Active Listening practiced

Syllabus mandates attendance at M-F 10am lectures and counts in-class participation toward 10% of the final grade; Lab 1 page includes a recorded lecture link supplementing in-person delivery.

files/syllabus.pdf;assignments/7042397-Lab 1.html

Complex Problem Solving practiced

The 35-pt Project requires students to translate English questions about a crime database into JDBC-driven SQL methods that pass the TestMyQuery.java harness, integrating schema reasoning, query design, and Java-side data marshaling.

assignments/7042407-Project.html

Critical Thinking practiced

Lab 6 (subqueries, 26 pts) and Lab 8 (normalization, 16 pts) ask students to choose among multiple valid query formulations and decomposition strategies and justify the choice.

assignments/7042402-Lab 6.html;assignments/7042403-Lab 8.html

Judgment and Decision Making practiced

Subquery labs (Lab 6, 26 pts) and integrity-constraint labs (Lab 7) require choosing among nested-vs-join, EXISTS-vs-IN, ON DELETE CASCADE-vs-RESTRICT, and similar design tradeoffs.

assignments/7042402-Lab 6.html;assignments/7150184-Lab 7.html

Mathematics practiced

Module 3 Relational Algebra and Lab 2 require students to compute selection, projection, join, and set-operation expressions; normalization (Lab 8) requires functional-dependency reasoning. MATH 301 is a prerequisite.

assignments/7042398-Lab 2.html;assignments/7042403-Lab 8.html;files/syllabus.pdf

Operations Analysis practiced

Module 11 ER modeling and Lab 9 require students to elicit data requirements from a problem description and translate them into entity sets, attributes, and relationships before mapping to a schema.

assignments/7042404-Lab 9.html;modules.json

Programming practiced

Project requires students to implement query methods in MyQuery.java and validate them with TestMyQuery.java against a MySQL crimeDB; submission ships compiled Java source.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Quality Control Analysis practiced

TestMyQuery.java is a test harness students run on their own MyQuery.java implementation; lab results document tabular outputs to compare against expected answer sets.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Reading Comprehension practiced

Recommended textbooks (Database System Concepts 7e; A First Course in Database Systems 3e) and weekly module pages require students to read database theory and translate prose questions into formal queries.

files/syllabus.pdf;modules.json

Systems Analysis practiced

Lab 8 (DB normalization) requires students to analyze functional dependencies in an existing relational design and decompose it to BCNF/3NF; Lab 9 (ER modeling) analyzes whole-system data requirements.

assignments/7042403-Lab 8.html;assignments/7042404-Lab 9.html

Systems Evaluation practiced

Lab 8 normalization compares candidate decompositions on dependency-preservation and lossless-join criteria; Lab 9 ERD asks students to evaluate whether their model captures the stated business rules.

assignments/7042403-Lab 8.html;assignments/7042404-Lab 9.html

Technology Design practiced

Lab 1 / Module 2 require students to write CREATE TABLE DDL with primary keys, foreign keys, and types; Lab 9 ER modeling requires a designed entity-relationship diagram before schema generation.

assignments/7042397-Lab 1.html;assignments/7042404-Lab 9.html

Troubleshooting practiced

Students debug SQL queries that return wrong row sets and Java code that fails the TestMyQuery.java harness; iterative SQL refinement against expected outputs is the lab feedback loop.

assignments/7042407-Project.html

Writing practiced

Students submit lab reports in DOCX/PDF documenting their relational designs, ER diagrams, and normalization decompositions; Jessica's archive contains 9 lab DOCX/PDF deliverables.

my_submission_files/

Computers and Electronics practiced

Course covers DBMS architecture, data definition, data manipulation, and integration with a Java client via JDBC; students operate a MySQL server and a Java client across a 35-pt project.

files/syllabus.pdf;assignments/7042407-Project.html

Design practiced

Modules 10-11 cover database design: ER modeling, mapping ER to relational schema, and normalizing to BCNF/3NF; Lab 9 requires an original ER diagram for a stated problem.

assignments/7042404-Lab 9.html;modules.json

Engineering and Technology practiced

Course teaches the engineering of database systems: schema design, normalization to reduce redundancy, integrity constraints, and application integration via JDBC.

files/syllabus.pdf;modules.json

English Language practiced

All lab deliverables are submitted as DOCX/PDF reports; students write English explanations of their schemas, query strategies, and normalization decisions alongside SQL artifacts.

my_submission_files/

Mathematics practiced

Relational algebra (Module 3, Lab 2) is set-theoretic; functional dependency theory (Module 10, Lab 8) requires reasoning about closures and minimal covers. MATH 301 is a stated prerequisite.

files/syllabus.pdf;assignments/7042398-Lab 2.html;assignments/7042403-Lab 8.html

Categorization Flexibility practiced 1.A.1.b.5

ER modeling (Lab 9) requires choosing among entity, weak entity, attribute, and relationship classifications to fit observed real-world objects into the relational model.

assignments/7042404-Lab 9.html

Deductive Reasoning practiced 1.A.1.b.3

Functional-dependency reasoning in Lab 8 (BCNF/3NF decomposition) and relational-algebra equivalence in Lab 2 require deriving consequences from given axioms and definitions.

assignments/7042398-Lab 2.html;assignments/7042403-Lab 8.html

Inductive Reasoning practiced 1.A.1.b.4

Subquery labs (Lab 6) and the JDBC project require students to test sample inputs against expected row sets, then generalize a query that satisfies the broader specification.

assignments/7042402-Lab 6.html;assignments/7042407-Project.html

Information Ordering practiced 1.A.1.b.6

GROUP BY / ORDER BY / aggregate construction in Lab 5 and JOIN ordering in Lab 4 require arranging operations and tuples by specified rules.

assignments/7042400-Lab 4.html;assignments/7042401-Lab 5.html

Mathematical Reasoning practiced 1.A.1.c.1

Relational algebra exercises (Lab 2, Module 3) and normalization theory (Lab 8) require formal manipulation of sets, predicates, and functional dependencies.

assignments/7042398-Lab 2.html;assignments/7042403-Lab 8.html

Memorization practiced 1.A.1.b.2

Two midterm exams (40% of grade) test SQL syntax and relational-algebra notation; quizzes after each module add closed-form recall of operators, normal-form definitions, and DDL keywords.

files/syllabus.pdf;assignments/7042408-Quiz 1.json;assignments/7042405-Midterm 1.json

Number Facility practiced 1.A.1.c.2

Aggregate-query lab (Lab 5: COUNT, SUM, AVG, MIN, MAX with HAVING) requires students to predict numeric outputs and reason about NULL-handling in summary computations.

assignments/7042401-Lab 5.html

Oral Comprehension practiced 1.A.1.a.1

Daily M-F 10am lectures + recorded lecture videos linked from Lab 1 require students to follow spoken explanations of relational algebra and SQL semantics.

files/syllabus.pdf;assignments/7042397-Lab 1.html

Problem Sensitivity practiced 1.A.1.b.1

Integrity-constraint lab (Lab 7) and normalization lab (Lab 8) train students to spot anomalies (insertion, update, deletion) and constraint violations in proposed schemas.

assignments/7150184-Lab 7.html;assignments/7042403-Lab 8.html

Selective Attention practiced 1.A.1.e.2

Subquery and join labs require careful tracking of correlated columns, alias scopes, and table-qualified attribute names across nested SQL blocks.

assignments/7042400-Lab 4.html;assignments/7042402-Lab 6.html

Visualization practiced 1.A.1.f.1

Lab 9 requires students to draw and submit ER diagrams (rectangles, diamonds, ellipses, lines with cardinality marks) representing the data model graphically.

assignments/7042404-Lab 9.html

Written Comprehension practiced 1.A.1.a.2

Students read multi-page lab PDFs, schema diagrams, and textbook chapters (Database System Concepts 7e) to understand what each query is supposed to compute.

files/syllabus.pdf;assignments/7042403-Lab 8.html

Written Expression practiced 1.A.1.a.4

Lab reports are written in DOCX/PDF; students articulate query strategies, normalization decisions, and ER design rationales in English alongside their SQL.

my_submission_files/

Analyzing Data or Information practiced 4.A.2.a.4

Subquery (Lab 6, 26 pts) and aggregate (Lab 5) labs require students to identify principles, reasons, and facts behind the data by writing analytic queries against the schemas.

assignments/7042401-Lab 5.html;assignments/7042402-Lab 6.html

Documenting/Recording Information practiced 4.A.2.b.4

Each lab is submitted as a DOCX or PDF report capturing schemas, queries, and result sets; Jessica's archive contains 9 lab document submissions plus a project zip with result.docx.

my_submission_files/

Drafting, Laying Out, and Specifying Technical Devices, Parts, and Equipment practiced 4.A.3.b.5

Lab 1 (Relational Model, 14 pts) and Lab 9 (ERD) require students to draft schema specifications and ER diagrams that document the technical layout of a database before implementation.

assignments/7042397-Lab 1.html;assignments/7042404-Lab 9.html

Getting Information practiced 4.A.1.a.1

Students extract data from provided relational schemas via SELECT statements across labs 3-7 to answer business-style questions about sales, books, university, and crime data.

assignments/7042399-Lab 3.html;assignments/7042400-Lab 4.html;assignments/7042402-Lab 6.html

Identifying Objects, Actions, and Events practiced 4.A.1.b.2

ER modeling (Lab 9) and relational-model lab (Lab 1) require students to identify entities, attributes, and relationships from a textual description of a real-world domain.

assignments/7042397-Lab 1.html;assignments/7042404-Lab 9.html

Interacting With Computers practiced 4.A.3.b.1

Every lab requires students to operate a SQL client against a loaded DBMS instance; the project requires running a Java client over JDBC.

assignments/7042397-Lab 1.html;assignments/7042407-Project.html

Making Decisions and Solving Problems practiced 4.A.2.b.1

Normalization (Lab 8) and integrity-constraint design (Lab 7) require choosing among decomposition strategies and constraint actions and committing to one in writing.

assignments/7150184-Lab 7.html;assignments/7042403-Lab 8.html

Processing Information practiced 4.A.2.a.2

Lab 5 aggregate queries and Lab 7 update / integrity-constraint labs require students to compile, categorize, calculate, and verify rows in the database.

assignments/7042401-Lab 5.html;assignments/7150184-Lab 7.html

Thinking Creatively practiced 4.A.2.b.2

Lab 9 ER modeling and the JDBC project ask students to design an original schema and an original Java method set that satisfy a stated specification.

assignments/7042404-Lab 9.html;assignments/7042407-Project.html

Updating and Using Relevant Knowledge practiced 4.A.2.b.3

Each weekly module introduces a new SQL or modeling concept that the corresponding lab applies; students must integrate the prior week's techniques into the next deliverable.

modules.json

Communicating with Supervisors, Peers, or Subordinates introduced 4.A.4.a.2

Syllabus mandates daily attendance and counts in-class participation toward the grade; office hours M-F 9-9:50 are the named channel for asking questions.

files/syllabus.pdf

Estimating the Quantifiable Characteristics of Products, Events, or Information introduced 4.A.1.b.3

Aggregate queries (Lab 5) and summary modules introduce students to estimating row counts and aggregate measures (COUNT, SUM, AVG) over relational data.

assignments/7042401-Lab 5.html

Design databases to support business applications practiced

Lab 1 + Lab 9 (ER) + Lab 8 (normalization) walk students through the full design loop: ER diagram -> relational schema -> normalized decomposition for a business-style domain.

assignments/7042397-Lab 1.html;assignments/7042403-Lab 8.html;assignments/7042404-Lab 9.html

Develop diagrams or flow charts of system operation practiced

Lab 9 ERD and Module 11 instruction require submission of entity-relationship diagrams that document the relational model graphically.

assignments/7042404-Lab 9.html

Write computer programming code practiced

Project requires students to author MyQuery.java and ship a working Java client that compiles and runs against MySQL via JDBC; Jessica submitted 7444 bytes of MyQuery.java.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Develop database management systems introduced

Course teaches the principles (relational model, integrity constraints, normalization) underpinning DBMS development without requiring students to implement a DBMS engine.

files/syllabus.pdf;modules.json

Develop and maintain archived data. practiced

Students load, query, update (Lab 7), and maintain integrity constraints over five provided relational schemas through a 10-week sequence of labs.

assignments/7150184-Lab 7.html;assignments/7042397-Lab 1.html

Test programs or databases, correct errors, and make necessary modifications. practiced

TestMyQuery.java in the Project is an explicit test driver students run against their MyQuery.java; failures require students to correct SQL or Java code and re-test.

assignments/7042407-Project.html

Write, update, and maintain computer programs or software packages to handle specific jobs, such as tracking inventory, storing or retrieving data, or controlling other equipment. practiced

Project's MyQuery.java retrieves and stores crime-database information through JDBC calls; this is the canonical 'storing or retrieving data' task for a Software Developer.

assignments/7042407-Project.html;my_submission_files/7042407_Jessica_Doner.zip

Specify users and user access levels for each segment of database. introduced

Module 8 (DB Updates and Integrity Constraints) introduces GRANT/REVOKE-style permissions and constraint design as part of the data-integrity discussion, though graded labs focus on constraints over access control.

assignments/7150184-Lab 7.html;modules.json

Source: Course learning outcomes from EWU's official Course Inventory Management (CIM) system. O*NET task matches are computed by comparing each learning outcome statement against every O*NET task statement using sentence-embedding similarity; faculty review confirms which matches count as preparation evidence.