Share E-Book
Scan to open this page

Scan with your phone to open this page

Author: Bagui, Sikha, Earp, Richard

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

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...
View in text
Excerpt 2
er.for.keeping.track.of.data.could. buy.a.computer.and.hire.programmers,.operators,.and.data.entry.person- nel.. In. the. early. days,. computers. were. expe...
View in text
Excerpt 3
.one.employee.number.and.one.name..Names. might.be.the.same.for.two.different.employees,.but.for.two.employees.their. employee.numbers.would.always.be.differ...
View in text
Excerpt 4
What.is.more.annoying.to.the.person.using. the.database?.Is.the.loss.of.an.FD.worse.than.some.anomalies?.In.a.non- BCNF.situation,. if. the.occurrence.of.ano...
View in text
Excerpt 5
ill.have. a.name,.address,. the.business phone number,. the.owner’s phone num- ber,.and.the.first names.of.the.employees.who.work.at.the.business..Draw. the....
View in text
Excerpt 6
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...
View in text
Excerpt 7
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...
View in text
Excerpt 8
nship. are. shown. in. Figure  8.13.. From. Figure 8.13,.we.can. see. that.Seema. is.married. to.Dev.Anand,.Arpan. is. married.to.Rekha,.and.so.on. 8.7.1.2 ...
View in text
Tags
AI categories
DatabaseSQLSoftware
database
ISBN: 1439861773
Publisher: CRC Press
Publish Year: 2011
Language: English
Pages: 362
File Format: PDF
File Size: 3.1 MB
Text Preview (First 20 pages)
Registered users can read the full content for free

Register as a Gaohf Library member to read the complete e-book online for free and enjoy a better reading experience.

Generating text preview…