code_junkie

Flags in a database rows, best practices

Nov 11th, 2011
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. CREATE TABLE Users (
  2. UserId INT IDENTITY(1, 1) PRIMARY KEY,
  3. FirstName VARCHAR(50),
  4. LastName VARCHAR(50),
  5. EmailAddress VARCHAR(255)
  6. );
  7.  
  8. CREATE TABLE Badges (
  9. BadgeId INT IDENTITY(1, 1) PRIMARY KEY,
  10. [Name] VARCHAR(50),
  11. [Description] VARCHAR(255)
  12. );
  13.  
  14. CREATE TABLE UserBadges (
  15. UserId INT REFERENCES Users(UserId),
  16. BadgeId INT REFERENCES Badges(BadgeId)
  17. );
  18.  
  19. CREATE TABLE ... (
  20. warnings INTEGER,
  21. errors INTEGER,
  22. ...
  23. )
  24.  
  25. CREATE TABLE ... (
  26. warning_foo BOOLEAN,
  27. warning_bar BOOLEAN,
  28. warning_...
  29. error_foo BOOLEAN,
  30. error_bar BOOLEAN,
  31. error_... BOOLEAN,
  32. ...
  33. )
  34.  
  35. SELECT COUNT(1), SUM(ActiveFlag)
  36. FROM myusers;
Add Comment
Please, Sign In to add comment