Nothing like a good o'le Friday Smorgasbord exploring how some programmers manage to abuse databases ...

A couple months back, we got a chance to see a fantastic "Database-Driven" website that Miki Watts was lucky enough to inherit. Here's another peek into it, showing just how fantastically dynamic it is. Just incase you ever want to have 10000MB have a size of 9847, a disk size of of 3200 and displayed inbetween 50 and 30000 ... 

disk_options
SKU SizeDesc Size Meas DiskSize SortOrd Active
D000050 50 MB 50 MB 50 1 0
D000050 50 MB 50 MB 50 1 1
D000100 100 MB 100 MB 100 2 1
D001000 1000 MB 1000 MB 1000 3 1
D005000 5000 MB 5000 MB 5000 4 1
D010000 10000 MB 10000 MB 10000 5 1
D020000 30000 MB 30000 MB 30000 6 1
D030000 50000 MB 50000 MB 50000 7 1

Up next, David Graham was a bit dissapointed to learn that the developers at his work have a hard time understanding nothing. The first row in every table ...

caller_id owner_id description ...
-1 NULL 'Not Used' ...

Jakob Christensen was surprised to find a Y2K bug in 2001. Of course, it wasn't the typical Y2K bug, it was a bug that only worked in the year 2000 ...

--calculate age based from 'ddmmyy' birthdate
SET @Age = 
SELECT (100-(ROUND(@BirthDate/1,0,1)*1-100 *
ROUND(@BirthDate/100,0,1))/1)

And Finally, W.F. discovered a rather odd database implementation of a business rule: A standard order has a maximum discount of 15% and can be canceled prior to shipping. A custom order has a maxium discount of 50% and cannot be canceled.

order_types
code name is_standard is_custom can_cancel max_disc
STND Standard Order 1 0 1 15
CUST Custom Order 0 1 0 50
[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!