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!
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
- The Framework And The Database
- Data And Code At The Application Level
- Approaches to UPSERT
- 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
- Third Normal Form and Calculated Values
- 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.
- The Argument For Normalization
- The Argument For Denormalization
- Revisiting Normalization And Denormalization
- Denormalization Patterns
- Keeping Denormalized Values Correct
- The Data Dictionary and Calculations, Part 1
- 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 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
- Cross Reference Validation Pattern
- Limited Transaction Pattern
- False Patterns and the Reverse Foreign Key
- The Primary Key That Wasn't: Impermanent Primary Keys
- Resolutions (Also listed in Queries below)
- Of Tables And Constraints (Also listed above in keys, normalization, denormalization)
- How the SQL UNION Affects Table Design (Also listed below in Queries)
- History Tables
- Secure Password Resets
- A Case When Table Design is Easy and Predictable (combinatorial and maximum complexity)
SQL SELECT and Queries
- Introduction To Queries
- GROUP BY, HAVING, SUM, AVG and COUNT(*)
- How SQL UNION Affects Table Design
- The JOIN is the Cornerstone of Powerful Queries
- Joins Part Two, The Many Forms of JOIN
- Resolutions (Also listed in Table Designs Above)
- Recursive Queries With Common Table Expressions
- The Really Cool NTILE() Window Function
Algorithms and Processes
Server-Side Code
Analysis
Development Cycle
Philosophy
- Minimize Code, Maximize Data
- The Quest For The Absolute
- I Am But A Humble Filing Clerk
- 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.
- Using a Data Dictionary
- The Data Dictionary and Calculations, Part 1
- The Data Dictionary and Calculations, Part 2
- Dictionary Based Database Upgrades
- Upgrading Indexes With A Data Dictionary
11 comments:
I await entries in the Philosophy and Dogma segment. I especially await the discussions in the comment section of that.
I just wanted to let you know how much I appreciate the work that your doing here. Great Job, and keep it up!
ben a: Thanks much!
Just want to add a note of thanks for this series. Your series is quite interesting and information.
Michael, still a datbase newb after five years
Michael P, I'm glad you find it useful!
Does anyone know how to append a unique document to a record. For example, scanned letters attached to different individuals.
Angela: the big debate is whether you should store the document itself in a "blob" field or on the filesystem. I fall into the filesystem crowd myself.
Your question might mean two things: How to design the tables, or how to program file uploads. Which is it?
I think this blog is a testamant to your excellent knowledge, your good character to share such a practical, easy to understand recounts of your experiences. Excellent work and please keep it up!
J
Good afternoon,
I am a post grad student seeking help with conducting an interview. I have no access to a DB programmer where I work and therfore I am looking for a volunteer to answer some questions regarging Mobile technologies and
Optimization Techniques.
As you all know with the use of cell phones to connect to a global world via the Internet, data continue to become more available, and thus, database designs have become more complex.
Therefore, there is a requirement to examine various function and checkpoints coding schemes. Having said that I hearby have some questions specifically for database programmers so I can gain an understanding of the coding schemes and connectivity rules for both stationary and mobile databases.
I would like to show the similarities and differences between stationary and mobile database designs, however, I do not know where to beging searching for these.
Here are my Proposed interview questions.
1. What type of DB did you program (stationary and/or mobile)?
2. If you built both types then would you comment on the similarities or differences that you found?
3. What coding scheme have you used in designing your DB?
4. Did you use connectivity rules? If so what were they? And why did you choose these and how did you utilized them?
5. Were there any rules that you would recommend using that you did not include in your DB?
6. With respect to connectivity rules again did you have any problems as a result of inefficient connectivity?
I appreciate your assistance. If you think of other questions please let me know.
Javy Medina
javier.medina@me.com
Thanks for your post bro. Make My Own Ebook
Nice Content
Cloud solutions provider
Custom application development company
Enterprise application development
Best mobile app development services
Ecommerce App Development Company
Post a Comment