Inside the DBMS: Components and How a Query Flows
A DBMS is built from a query processor, a storage manager, a transaction manager and a recovery manager. Following one query through all of them is th...
A complete DBMS path: database fundamentals, architecture, data models, the ER model, the relational model, relational algebra, functional dependencies, normalisation, transactions, concurrency control, recovery, storage, indexing, query processing, distributed databases, NoSQL, security, administration, performance and exam preparation.
59 notes in 21 topics
A DBMS is built from a query processor, a storage manager, a transaction manager and a recovery manager. Following one query through all of them is th...
A data model is the set of concepts used to describe data, relationships, semantics and constraints. Models are grouped as high level, representationa...
The hierarchical model arranges records in a tree with one parent each; the network model allows many parents through a graph of sets. Both used physi...
The relational model stores everything in tables and connects them by matching values rather than pointers. That one decision delivers declarative que...
The object oriented model stores objects with identity, state and behaviour. The object relational model adds those ideas to a relational core, which...
A single comparison of hierarchical, network, relational, object oriented, object relational and NoSQL models, plus a practical method for choosing a...
An entity is a distinguishable thing the database stores facts about, an entity type is its definition, and an entity set is the collection of entitie...
Attributes are simple or composite, single valued or multivalued, stored or derived, and may be complex, key or null valued. Each type converts into t...
A key attribute distinguishes one entity from another. Understanding super keys, candidate keys, primary keys and partial keys at design time prevents...
A relationship is an association among entities. Relationship types have a degree, may carry their own attributes, and may connect an entity type to i...
Cardinality says how many entities on one side may relate to entities on the other; participation says whether every entity must take part. Together t...
A weak entity has no key of its own and can only be identified through an owner entity. It is drawn with a double rectangle, joined by an identifying...