This posting is updated whenever a new post goes up.
There is a also a
>Skills-oriented Table Of Contents. It is not as complete as this list,
which lists all posts, but it is more centered on links as they relate to skills.
If you want some free analysis, why not >submit your schema to the
Database Programmer? If you are willing to discuss your issues with a bit of public
exposure, I will provide free analysis, and everybody can benefit!
>User-Submitted Analysis Topic: Email
The Application Stack
- >A Working Definition of Business Logic, With Implications for CRUD Code
- >The Cost of Round Trips To The Server
- >Critical Analysis of An Algorithm: Sproc, Embedded SQL, ORM
- >Historical Perspective of ORM and Alternatives
- "http://database-programmer.blogspot.com/2008/02/framework-and-database.html"
>The Framework And The Database
- "http://database-programmer.blogspot.com/2008/10/data-and-code-at-application-level.html"
>Data And Code At The Application Level
- "http://database-programmer.blogspot.com/2009/06/approaches-to-upsert.html"
>Approaches to UPSERT
- "http://database-programmer.blogspot.com/2008/06/why-i-do-not-use-orm.html"
>Why I Do Not Use ORM
Table Design Basics: Keys, Normalization, Denormalization
The first group of posts introduces the must-know terms and techniques for table design.
It might be a good idea to start with
>The Relational Model.
- >Introduction (spell it out or figure it out)
- >Primary Keys
- >Foreign Keys
- >First Normal Form
- >Second Normal Form
- href="http://database-programmer.blogspot.com/2008/01/database-skills-third-normal-form-and.html"
>Third Normal Form and Calculated Values
- "http://database-programmer.blogspot.com/2008/03/of-tables-and-constraints.html"
>Of Tables and Constraints (also listed below in Table Design Patterns)
Following up on the normal forms are some basic discussions of
normalization and denormalization.
- "http://database-programmer.blogspot.com/2008/10/argument-for-normalization.html"
>The Argument For Normalization
- "http://database-programmer.blogspot.com/2008/10/argument-for-denormalization.html"
>The Argument For Denormalization
- "http://database-programmer.blogspot.com/2010/11/revisiting-normalization-and.html"
>Revisiting Normalization And Denormalization
- "http://database-programmer.blogspot.com/2008/04/denormalization-patterns.html"
>Denormalization Patterns
- "http://database-programmer.blogspot.com/2008/11/keeping-denormalized-values-correct.html"
>Keeping Denormalized Values Correct
- "http://database-programmer.blogspot.com/2009/01/data-dictionary-and-calculations-part-1.html"
>The Data Dictionary and Calculations, Part 1
- "http://database-programmer.blogspot.com/2009/01/data-dictionary-and-calcuations-part-2.html"
>The Data Dictionary and Calculations, Part 2
Table Design Patterns
The second subseries details commonly occurring patterns in table design,
how to recognize them and when to use them.
There is a complete "http://database-programmer.blogspot.com/2008/01/table-design-patterns.html"
>List of Table Design Patterns. The rest of the entries are:
- >A Sane Approach To Choosing Primary Keys
- >Different Foreign Keys for Different Primary Keys
- "http://database-programmer.blogspot.com/2008/01/table-design-patterns-cross-reference.html"
>Cross Reference Validation Pattern
- "http://database-programmer.blogspot.com/2008/01/table-design-pattern-limited.html"
>Limited Transaction Pattern
- "http://database-programmer.blogspot.com/2008/02/false-patterns-such-as-reverse-foreign.html"
>False Patterns and the Reverse Foreign Key
- "http://database-programmer.blogspot.com/2008/02/primary-key-that-wasnt.html"
>The Primary Key That Wasn't: Impermanent Primary Keys
- "http://database-programmer.blogspot.com/2008/04/advanced-table-design-resolutions.html"
>Resolutions (Also listed in Queries below)
- "http://database-programmer.blogspot.com/2008/03/of-tables-and-constraints.html"
>Of Tables And Constraints (Also listed above in keys, normalization, denormalization)
- "http://database-programmer.blogspot.com/2008/03/how-sql-union-affects-table-design.html"
>How the SQL UNION Affects Table Design (Also listed below in Queries)
- "http://database-programmer.blogspot.com/2008/07/history-tables.html"
>History Tables
- "http://database-programmer.blogspot.com/2008/09/advanced-table-design-secure-password.html"
>Secure Password Resets
- "http://database-programmer.blogspot.com/2010/12/case-when-table-design-is-easy-and.html"
>A Case When Table Design is Easy and Predictable (combinatorial and maximum complexity)
SQL SELECT and Queries
- "http://database-programmer.blogspot.com/2008/03/introduction-to-queries.html"
>Introduction To Queries
- "http://database-programmer.blogspot.com/2008/04/group-by-having-sum-avg-and-count.html"
>GROUP BY, HAVING, SUM, AVG and COUNT(*)
- "http://database-programmer.blogspot.com/2008/03/how-sql-union-affects-table-design.html"
>How SQL UNION Affects Table Design
- "http://database-programmer.blogspot.com/2008/03/join-is-cornerstone-of-powerful-queries.html"
>The JOIN is the Cornerstone of Powerful Queries
- "http://database-programmer.blogspot.com/2008/04/joins-part-two-many-forms-of-join.html"
>Joins Part Two, The Many Forms of JOIN
- "http://database-programmer.blogspot.com/2008/04/advanced-table-design-resolutions.html"
>Resolutions (Also listed in Table Designs Above)
- "http://database-programmer.blogspot.com/2010/11/recursive-queries-with-common-table.html"
>Recursive Queries With Common Table Expressions
- "http://database-programmer.blogspot.com/2010/11/really-cool-ntile-window-function.html"
>The Really Cool NTILE() Window Function
Algorithms and Processes
- "http://database-programmer.blogspot.com/2008/08/advanced-algorithm-sequencing.html"
>Sequencing Dependencies
Server-Side Code
- "http://database-programmer.blogspot.com/2008/05/database-triggers-encapsulation-and.html"
>Triggers, Encapsulation and Composition
- "http://database-programmer.blogspot.com/2010/11/loops-without-cursors.html"
>Loops Without Cursors
Analysis
- "http://database-programmer.blogspot.com/2008/03/requirements-are-always-wrong-or.html"
>The Requirements Are Always Wrong
- "http://database-programmer.blogspot.com/2009/02/this-application-has-unique-business.html"
>This Application Has Unique Business Rule Needs
Development Cycle
- "http://database-programmer.blogspot.com/2008/02/database-development-table-structure.html"
>Table Structure Changes
- "http://database-programmer.blogspot.com/2009/01/dictionary-based-database-upgrades.html"
>Dictionary Based Database Upgrades
- "http://database-programmer.blogspot.com/2009/01/upgrading-indexes-with-data-dictionary.html"
>Upgrading Indexes With A Data Dictionary
Philosophy
- "http://database-programmer.blogspot.com/2008/05/minimize-code-maximize-data.html"
>Minimize Code, Maximize Data
- "http://database-programmer.blogspot.com/2008/09/quest-for-absolute.html"
>The Quest For The Absolute
- "http://database-programmer.blogspot.com/2009/03/i-am-but-humble-filing-clerk.html"
>I Am But A Humble Filing Clerk
- "http://database-programmer.blogspot.com/2008/05/database-triggers-encapsulation-and.html"
>Triggers, Encapsulation and Composition (repeated here because there is some philosophy in there)
Data Dictionary
Many of these posts are listed elsewhere in this table of contents,
but I wanted to have them altogether in one place as well.
- "http://database-programmer.blogspot.com/2008/06/using-data-dictionary.html"
>Using a Data Dictionary
- "http://database-programmer.blogspot.com/2009/01/data-dictionary-and-calculations-part-1.html"
>The Data Dictionary and Calculations, Part 1
- "http://database-programmer.blogspot.com/2009/01/data-dictionary-and-calcuations-part-2.html"
>The Data Dictionary and Calculations, Part 2
- "http://database-programmer.blogspot.com/2009/01/dictionary-based-database-upgrades.html"
>Dictionary Based Database Upgrades
- "http://database-programmer.blogspot.com/2009/01/upgrading-indexes-with-data-dictionary.html"
>Upgrading Indexes With A Data Dictionary
Security
- "http://database-programmer.blogspot.com/2008/05/introducing-database-security.html"
>Introducing Database Security
- "http://database-programmer.blogspot.com/2009/02/comprehensive-database-security-model.html"
>A Comprehensive Database Security Model
- "http://database-programmer.blogspot.com/2008/09/advanced-table-design-secure-password.html"
>Secure Password Resets
Performance
- "http://database-programmer.blogspot.com/2008/06/database-performance-1-huge-inserts.html"
>Huge Inserts
- "http://database-programmer.blogspot.com/2008/07/database-performance-pay-me-now-or-pay.html"
>Pay Me Now or Pay Me Later
- "http://database-programmer.blogspot.com/2008/06/database-performance-web-layer.html"
>The Web Layer
The Browser
- "http://database-programmer.blogspot.com/2008/07/wonderful-awful-browser.html"
>The Wonderful Awful Browser
- "http://database-programmer.blogspot.com/2008/08/javascript-as-foreign-language.html"
>Javascript As a Foreign Language
Update Contact :
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email : Fajarudinsidik@gmail.com
No Wa/Telepon (puat) : 085267792168
No Wa/Telepon (fajar) : 085369237896
Email: Fajarudinsidik@gmail.com
atau Kirimkan Private messanger melalui email dengan klik tombol order dibawah ini :