Data, Databases, and the Software Engineering ProcessDataBuilding a DatabaseWhat is the Software Engineering Process?Entity Relationship Diagrams and the Software Engineering Life Cycle Phase 1: Get the Requirements for the Database Phase 2: Specify the Database Phase 3: Design the DatabaseData and Data ModelsFiles, Records, and Data ItemsMoving from 3 × 5 Cards to ComputersDatabase Models The Hierarchical ModelThe Network ModelThe Relational ModelThe Relational Model and Functional DependenciesFundamental Relational DatabaseRelational Database and SetsFunctional.
Abstract: Data, Databases, and the Software Engineering ProcessDataBuilding a DatabaseWhat is the Software Engineering Process?Entity Relationship Diagrams and the Software Engineering Life Cycle Phase 1: Get the Requirements for the Database Phase 2: Specify the Database Phase 3: Design the DatabaseData and Data ModelsFiles, Records, and Data ItemsMoving from 3 × 5 Cards to ComputersDatabase Models The Hierarchical ModelThe Network ModelThe Relational ModelThe Relational Model and Functional DependenciesFundamental Relational DatabaseRelational Database and SetsFunctional
AI Reading Assistant
Whole-book reading guide from stratified index samples; jump to passages in the text
Tip the Site
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat Pay
Alipay
Open WeChat or Alipay and scan. No login required.
AI guide
【One-Line Pitch】
A step-by-step guide to turning user requirements into clean entity-relationship diagrams and then into working relational databases. Best for students, database designers, and developers who need a practical, methodical path through ER/EER modeling, mapping, and normalization.
【Book Arc】
- **Opening (~0%–10%)**: Frames database design as part of the software engineering life cycle, covering requirements, specification, and design phases, and why thinking must precede coding.
- **Early (~10%–30%)**: Traces data storage from files and records to hierarchical, network, and relational models, introducing cardinality, optionality, and functional dependencies.
- **Middle (~30%–50%)**: Develops the relational model and FD rules (decomposition, union, transitive, subset), then moves into normalization through 1NF, 2NF, 3NF, and BCNF with trade-offs.
- **Late (~50%–80%)**: Builds the ER methodology: identifying entities, attributes, keys, and relationships, then constructing and refining ER diagrams from user descriptions.
- **Ending (~80%–100%)**: Extends ER with Enhanced Entity-Relationship (EER) concepts, binary relationship extensions, mapping ER diagrams to relational schemas, and reverse mapping back to ER models.
【Key Takeaways】
- **Database design is a life-cycle activity, not an isolated task** (Opening): Requirements, specification, and design must be agreed upon before implementation, mirroring the waterfall model.
- **File systems evolved into database models for good reasons** (Early): Hierarchical and network models exposed redundancy and fragility problems that relational databases addressed.
- **Functional dependencies are the designer's tool for finding keys** (Early): An FD like SSN → Name defines one attribute as an anchor for another, and primary keys imply FDs.
- **Normalization reduces redundancy but involves trade-offs** (Middle): 3NF should be the baseline; BCNF eliminates transitive dependencies but can lose some FDs and complicate updates.
- **ER modeling starts with a central entity and a user description** (Middle): The designer identifies entities, attributes, keys, and relationships from what the user says needs to be stored.
- **Relationships have structural constraints** (Early/Middle): Cardinality and optionality define how record types relate, and these must be captured in the diagram.
- **Mapping ER diagrams to relational databases follows explicit rules** (Late): The book details how to translate entities and relationships into tables, keys, and foreign keys.
- **Reverse mapping is a learnable skill** (Ending): Existing relational databases can be reverse-engineered back into ER models, useful for understanding legacy systems.
【Reading Tips】
- Deep-read the early chapters on the software engineering process and data models if you are new to database design; they set the conceptual foundation.
- Skim the historical file-system examples if you already know why relational databases won, but do not skip the sections on cardinality and optionality.
- Treat the FD rules and normalization chapters as the hardest part; work through the examples with pencil and paper, especially the BCNF trade-off discussion.
- Use the exercises, case studies, and chapter summaries actively—they are designed to test whether you can produce an ER diagram and map it to a relational schema.
- Keep the mapping rules handy as a reference while practicing; they are the bridge between diagram and database.
【Coverage Limits】
The excerpts cover the book's structure, early conceptual chapters, FD rules, normalization through BCNF, and the start of ER methodology. Later chapters on EER extensions, full mapping rules, and reverse mapping are only partially represented, so this guide does not detail every technique in those sections.
Page 1
ced Entity Relationship (EER) diagrams and reverse mapping. It uses cutting-edge case studies and examples to help readers master database development basics...
is x,.but.not.necessarily.all.x,.(which.are.recorded.in.the.database).may.be. related.to.many.(zero.or.more).y’s..Some.x.are.not.related.to.a.y.… or Dorms, b...
ty? . 2.. Can.a.weak.entity.have.a.relationship.that.is.not.“weak”.with.the.identi- fying.entity? . 3.. Can. a. weak. entity. be. related. to. more. than. on...
Support this siteYour recognition and a small knowledge-service contribution help keep this technical work open source.
Scan the WeChat Pay or Alipay code below. Logged-in and guest visitors can both tip.
WeChat PayAlipay
Open WeChat or Alipay and scan. No login required.
Add Tag
Enter tag name (max 50 characters)
Share E-Book
Database Design Using Entity-Relationship Diagrams, Second Edition (Bagui, Sikha Earp, Richard) (Z-Library)
Scan QR code with your phone to access
Copy the link or scan the QR code to access this e-book on your phone
Share E-Book via Email
Please enter email address
Donation Statistics
¥.00
Total Donations
0
Donation Count
Database Design Using Entity-Relationship Diagrams, Second Edition (Bagui, Sikha Earp, Richard) (Z-Library)
Find Your Favorite Books
Only registered users can comment after logging in. Comments need to be reviewed by administrators before being displayed
Loading comments...
Reply to Comment
Edit Comment