Database modules cover a wide range from conceptual design (ER diagrams) through logical modelling (normalisation, relational algebra) to practical querying (SQL) and modern NoSQL systems. Our database specialists handle the full range — from first-year introductions to advanced distributed database topics.
| Conceptual & Logical Design | SQL & Implementation | Advanced Topics |
|---|---|---|
| Entity-relationship (ER) diagrams | SELECT, WHERE, JOIN, GROUP BY, HAVING | Transaction management and ACID |
| Extended ER (EER) — specialisation, generalisation | Subqueries and correlated subqueries | Concurrency control (locking, MVCC) |
| Relational schema mapping from ER | Window functions (RANK, ROW_NUMBER, LAG) | Indexing and query optimisation |
| Normalisation (1NF, 2NF, 3NF, BCNF) | Stored procedures and triggers | Distributed databases and CAP theorem |
| Functional dependencies and closure | Views and materialised views | NoSQL (MongoDB, Cassandra, Redis) |
| Relational algebra (select, project, join, divide) | DDL (CREATE, ALTER, constraints) | Graph databases (Neo4j) |
Normalisation requires showing functional dependencies explicitly. Stating "this table is in 3NF" without listing the FDs and proving no transitive dependencies exist earns partial credit at best. Write out F = {A→BC, C→D, …}, find the candidate keys, then test each normal form condition against each FD.
ER diagrams, normalisation, SQL queries, relational algebra, and NoSQL design — from first year to advanced.
MySQL, PostgreSQL, SQLite, Oracle SQL, and Microsoft T-SQL. Most standard SQL is dialect-neutral, but syntax differences exist for string functions, date handling, window functions, and CTEs. Specify your database system in your brief and we use the correct syntax and test with that engine.
Yes. Chen notation, crow's foot (Martin notation), and UML class diagram notation are all used in different textbooks and institutions. Specify which notation your module uses and we draw the diagram accordingly. Diagrams are delivered as high-resolution images (PNG/SVG/PDF) created with draw.io, Lucidchart, or equivalent tools.
Yes. MongoDB (document model, aggregation pipeline, schema design), Redis (key-value, caching patterns), Cassandra (wide-column, partition keys), and Neo4j (graph model, Cypher queries) are all handled. Specify the NoSQL system and the type of assignment (query writing, schema design, comparison essay) and we work accordingly.