SQL Server обикновено идва с полезни примерни бази данни за демонстриране на нови функции и някои възможни дизайни. Обикновено намирам примерни бази данни за много по-полезни като площадка за разработване на общи компоненти срещу съществуваща база данни, която да се използва в други проекти. Намирам, че използването на празна или твърде малка база данни води до подвеждащо изживяване при разработката, защото когато компонентите се използват в действителна производствена база данни, проблеми с производителността се появяват на места, които никога не очаквате.
За известно време Microsoft използва база данни Wide World Importers, която е доста пълноценна база данни с няколко таблици, изгледи и процедури плюс още няколко. Един проблем обаче е, че базата данни в настоящия си дизайн не е съвместима с приложенията на Access, тъй като използва datetime2(7)
което изисква да се използва новият разширен тип данни за дата/час. Това не е толкова страхотно, когато трябва да разрешите обратна съвместимост. Но има по-добри неща за правене от отчаяние и оплакване.
Както твърдях на различни места, datetime2(0)
всъщност е по-добър за съвместимост между SQL Server база данни и приложения на Access, защото и двете datetime2(0)
и Access’ Date/Time
и Date
на VBA типовете данни имат същото ниво на точност и подобни диапазони, което е много по-добро от наследения SQL Server datetime
който използва странна точност от 1/3 милисекунди (човек трябва да се чуди дали някой е пушил нещо по-малко от законно, когато е мислил, че че въведете данни!).
Така че, като промените примерната база данни, за да използвате datetime2(0)
на мястото на datetime2(7)
, след това примерната база данни може да бъде направена съвместима с Access без никакви модификации освен простото свързване на таблиците. И така, имаме удобна примерна база данни, с която да играем. Тази огромна извадка тежи около 140 MB, така че планирайте съответно.
Насладете се!
Модифицирана база данни на Wide World Importers
Отказ от отговорност:Това се предлага както е, без гаранция или гаранции. Предупреждение emptor, разбивате го, купихте го, със страхотно изтегляне идва голяма отговорност и т.н. и т.н. 🙂