Lyrebird · Realistic synthetic test databases, generated fully offline

SQL Server · AdventureWorksLT

SalesLT.CustomerAddress

Source rows
417
Synthetic rows
417
Broken foreign keys
0
Rows equal to a source row
0%

References: AddressID → SalesLT.AddressCustomerID → SalesLT.Customer

Rows

Both databases, first rows by primary key, in one table: scrolling sideways moves them together. Rows at the same position are unrelated, unless the table holds kept reference data. Long values are cut at 60 characters.

CustomerID keyAddressID keyAddressTyperowguidModifiedDate
Source database · 12 of 417 rows
294851086Main Office16765338-DBE4-4421-B5E9-3836B9278E632007-09-01 00:00:00
29486621Main Office22B3E910-14AF-4ED5-8B4D-23BBE757414D2005-09-01 00:00:00
294891069Main OfficeA095C88B-D7E6-4178-A078-2ECA442148012005-07-01 00:00:00
29490887Main OfficeF12E1702-D897-4035-B614-0FE2C72168A92006-09-01 00:00:00
29492618Main Office5B3B3EB2-3F43-47ED-A20C-23697DABF23B2006-12-01 00:00:00
29494537Main Office492D92B6-31AF-47EA-8E00-7C11C7CCC20D2005-09-01 00:00:00
294961072Main Office0A66B0F3-24BC-4148-9661-26E935CEC99A2007-09-01 00:00:00
29497889Main Office7E0B56FD-7324-4898-BEDB-2F56A843BB0F2005-07-01 00:00:00
29499527Main OfficeC90CB0C3-976A-4075-A2B9-13136F4F1A922006-09-01 00:00:00
29502893Main Office8ACB1C6A-7CDF-417B-AFD5-9F4C642F3C7E2007-07-01 00:00:00
2950332ShippingBE00FFC6-194B-44E9-A129-DFBEB8F1301F2006-08-01 00:00:00
29503541Main Office6811DBE3-1F02-440C-932E-A54F403B3E512006-08-01 00:00:00
Synthetic database · 12 of 417 rows
15434Soul TargetE6B5A77C-D856-4403-8000-0000000000BE2005-08-01 00:00:00
363709Soul TargetE6B5A77C-D856-4403-8000-0000000001722007-08-01 00:00:00
1063534Upon SlopesE6B5A77C-D856-4403-8000-0000000001462005-09-01 00:00:00
1416209Upon SlopesE6B5A77C-D856-4403-8000-00000000001B2006-07-01 00:00:00
1764409Upon SlopesE6B5A77C-D856-4403-8000-0000000001172005-11-01 00:00:00
2112909Soul TargetE6B5A77C-D856-4403-8000-0000000000852006-12-01 00:00:00
28110634Upon SlopesE6B5A77C-D856-4403-8000-00000000012F2006-09-01 00:00:00
4213034Soul TargetE6B5A77C-D856-4403-8000-0000000000CB2005-09-01 00:00:00
4567334Soul TargetE6B5A77C-D856-4403-8000-00000000012A2006-09-01 00:00:00
561534Soul TargetE6B5A77C-D856-4403-8000-0000000001232005-08-01 00:00:00
7718834Upon SlopesE6B5A77C-D856-4403-8000-00000000016D2006-09-01 00:00:00
8412434Soul TargetE6B5A77C-D856-4403-8000-00000000012B2006-07-01 00:00:00

Column by column

Each figure is computed from all rows of both databases in the same way. S is the source, Y the synthetic copy. Difference runs from 0 (same distribution) to 1 (no overlap): Kolmogorov-Smirnov for numbers and times, total variation for columns with few values. Personal columns are meant to differ, so they show how many values also appear in the source instead. Lyrebird draws names from built-in lists, not from the source, so common names can match.

Column Model read it as How it was generated Empty Distinct Range or length Most common Difference
CustomerIDint record key Generated together with related columns S 0%
Y 0%
S 407
Y 407
S 29485 → 30118
Y 1 → 29611
S —
Y —
—
AddressIDint record keypersonal Generated together with related columns S 0%
Y 0%
S 417
Y 417
S 9 → 11382
Y 34 → 11234
S —
Y —
—
AddressType[dbo].[Name] status enumpersonal New text in the measured format S 0%
Y 0%
S 2
Y 2
S 10.9 chars avg
Y 11 chars avg
S Main Office 97.6% · Shipping 2.4%
Y Soul Target 54.7% · Upon Slopes 45.3%
0% in source
rowguiduniqueidentifier uuid New key values S 0%
Y 0%
S 417
Y 417
S 36 chars avg
Y 36 chars avg
S —
Y —
—
ModifiedDatedatetime lifecycle timestamp Times from the measured distribution S 0%
Y 0%
S 25
Y 21
S 2005-07-01 00:00:00 → 2008-06-01 00:00:00
Y 2005-07-01 00:00:00 → 2008-06-01 00:00:00
S 2006-09-01 00:00:00 14.6% · 2005-08-01 00:00:00 13.9% · 2006-08-01 00:00:00 12.9% · 2007-09-01 00:00:00 11% · 2005-09-01 00:00:00 11% · 2007-08-01 00:00:00 7.2%
Y 2006-09-01 00:00:00 15.3% · 2005-08-01 00:00:00 12.9% · 2005-09-01 00:00:00 11.5% · 2007-08-01 00:00:00 11.3% · 2006-08-01 00:00:00 10.6% · 2007-09-01 00:00:00 9.8%
0.038 KS