Stop using Integer ID’s in your Database
The problem is that most companies don’t apply the required forethought to creating the right primary keys to allow data from different channels to be merged.
Avinash Kaushik • Web Analytics 2.0: The Art of Online Accountability and Science of Customer Centricity
Having a unique ID number for every object can come in handy when you’re trying to determine whether two objects are the same as each other.
Joe Leo • The Well-Grounded Rubyist
This approach has typically lead to expensive, monster-sized databases that are not designed for a specific purpose and do not perform well.
Steve Williams • The Profit Impact of Business Intelligence
As in the case of human institutions, one of the points of giving objects ID numbers in Ruby is to be able to make unique identifications—and, in particular, to be able to determine when two objects are the same object.
Joe Leo • The Well-Grounded Rubyist
Today, databases are basically siloed — every application has its own. This has many bad implications: redundant infrastructure, honeypots of data with poor security, fragmented data. It also means that every application must have its own database to feed its logic and its interface. The 3 layers — interface, logic, and database — have to be bundle... See more
Danny Zuckerman • Data composability: what it is + why it matters
sari added
Cheatsheet on Relational Database Design
A relational database is a type of database that organizes data into structured tables, also known as relations. These tables consist of rows (records) and columns (fields).
Some key points to know about Relational Database Design
1 - SQL
SQL is the standard programming language used to interact with rela... See more
Local database for development
Each table in the database had an accompanying script that would generate a subset of the data for use in local development, since the final database was too large to run on a developer's machine.
This let each developer work with a live, local, copy of the database and enabled efficient development of changes.
I highly... See more
Each table in the database had an accompanying script that would generate a subset of the data for use in local development, since the final database was too large to run on a developer's machine.
This let each developer work with a live, local, copy of the database and enabled efficient development of changes.
I highly... See more
Bill Mill • notes.billmill.org
Nicolay Gerold added