• There are so many flaws in the design and implementation that this should earn a failing grade.
    Why use unicode sometimes?
    Many of the data types are deprecated.
    Never use smallmoney or money since those weird data types will store fractions of pennies.
    The formatting is unhelpful.
    The  design doesn't seem to have any real intelligence to it.
    Misspellings and abbreviations abound.
    I don't see any alternate keys, which can happen but is extremely rare in most designs.
    There are no specs against which a design is validated.
    The tibbling naming standards used are pathetic.
    Basic columns such as amounts are missing.
    Beginners will start off on the wrong foot if they read this article.

    I suggest buying "The Data Model Scorecard" for learning correct principles of design.