One of the advantages of creating specs before building out the data model is that one knows what needs to be in the data model before the tables get built. As you point out, if Northwind were a direct mail marketing organization, the specs would call for a different approach to addresses.
I guess that's where this came from "Weeks of programming can save you hours of planning" Seems the team has the planning before coding
Good stuff George!
Its a great project and I even come across Northwind in SQL Server examples - Naming convention seems perfectly fine to me..
One thing which seems quite personal to me which might be of interest- I usually prefix my table descriptions with incremental reference t001 t002 etc.... going forward and have my primary key in every table as pkid. Any foreign keys in alternative tables are then named as pkidtablereference eg pkidt001 pkidt002 etc... I use it in SQL server as well.
I prefix my views with v001 v002 etc..
You guys are very experienced so I guess you might have come across that before. Does help me quickly put relations between tables and views and helps me write SQL queries as well.
Numbers as names may work for some but I'm guessing, not very many. When a new person looks at an app that relies on numbers as names, they won't know what anything is. Yes, if they understand what you've done, they might be able to follow the connections but properly constructed names don't require this process.
I do use numbers in names but normally in queries that I use to run to do some long, complicated, multi-step process.
I will start a list and add to it. I see this as a tutorial of what can be done in Access, not a tutorial of how to build an inventory DB.
Like to See:
1. Examples of table level triggers
2. Examples of Hierarchical data (potentially a tree view)
3. Emulated split form and standard split form
4. Multivalue field vs standard one to many
5. Examples of Many to Many tables and forms. Currently in NW 10 there is supposed to be a many to many, but it is not demoed
6. Cascading comboboxes
7. Search forms using parameterized searches and dynamic filters / sql
8 Calcualted fields and calculations in the query
9. Have messagboxes or labels describing what the form is demonstrating (Example : "This is a split form using the native split form capability")
10. Images using an image control, using externally stored images, using attachments, using OLE.
Like to not See:
1. No table lookups as seen in NW 2010
2. No stupid naming conventions
3. NO MACROS. Do a seperate database with Macros. WE ALL HATE MACROS.
I will start a list and add to it. I see this as a tutorial of what can be done in Access, not a tutorial of how to build an inventory DB.
Like to See:
1. Examples of table level triggers
2. Examples of Hierarchical data (potentially a tree view)
3. Emulated split form and standard split form
4. Multivalue field vs standard one to many
5. Examples of Many to Many tables and forms. Currently in NW 10 there is supposed to be a many to many, but it is not demoed
6. Cascading comboboxes
7. Search forms using parameterized searches and dynamic filters / sql
8 Calcualted fields and calculations in the query
9. Have messagboxes or labels describing what the form is demonstrating (Example : "This is a split form using the native split form capability")
Like to not See:
1. No table lookups as seen in NW 2010
If done well this could be the demonstration database for all things. I post thousands of examples of database code, if this was a good example I would always use it. But I do not use NW because it is full of things like table lookups. It would end up confusing people. If we had a really clean common db then I would think we would use it as the example db.
In my mind it would be great if this was the demo of different ways to do things. For example you could show images in attachments, ole, or external.
Numbers as names may work for some but I'm guessing, not very many. When a new person looks at an app that relies on numbers as names, they won't know what anything is. Yes, if they understand what you've done, they might be able to follow the connections but properly constructed names don't require this process.
I do use numbers in names but normally in queries that I use to run to do some long, complicated, multi-step process.
I should say that with my naming conventrion the number part is only a prefix a textual word description comes after my prefix... so for example t001users - anyway only personal preference. I do have to write queries against a massive oracle database at work and it can be really difficult to find what table a foreign key is related to as there are hundreds of tables and the foreign key description is rarely unique.
Your contributions are welcome and appreciated. If you wish to comment, make suggestions or request clarification, do so in the Word doc with Review Track Changes on.
well i saw the Word doc, and Nothing is New?!
i thought that it is like a Movie, there is a Sequel and much action.
btw there is already NW2 (or 3)? they are using Adventurework?
you're version, what will you call your imaginary company and the type of business?
you should post a "sneak" preview movie or a promotional video or something similar..
an eye catching one, so people will still get curious.
well i saw the Word doc, and Nothing is New?!
i thought that it is like a Movie, there is a Sequel and much action.
btw there is already NW2 (or 3)? they are using Adventurework?
you're version, what will you call your imaginary company and the type of business?
you should post a "sneak" preview movie or a promotional video or something similar..
an eye catching one, so people will still get curious.
I'm not sure what makes you thing nothing is new here. The data model is different; the approach is different. There is no interface yet because that work hasn't started yet. We are soliciting specific suggestions about that. That's why the public notice here and elsewhere. It will remain "Northwind", of course, but it should ultimately be considerably different by this time next year.
That said, please provide your feedback directly to the team via the Word doc by adding your comments to it and emailing it to Tom Van Stiphout at the email address in it.
AdventureWorks actually exists -- to my knowledge -- in at least three different versions, but only as a SQL Server MDF; we've consulted it for ideas, in fact, in a team meeting. However, it is a SQL Server database and other than a similar business model, i.e. a company selling products to customers, there's not a lot of overlap. In any case, AW is an MDF and has no interface at all.
You flatter us with the suggestion we produce a movie, or even just a video. It's been a volunteer effort of a small team of people, and it will continue to be that with the addition of input and assistance from other volunteers. We need the Access community's input. However, the time and resources to produce videos and movies is simply not a luxury we have been afforded. On the other hand, if a volunteer were to step up and offer to do that with us, I'll bet it would be a welcome addition.
I would hope that all fields in all tables have a definition/description to prevent guessing on behalf of those reviewing, learning and referencing NW2.
In the DEV version "Customers call into Northwind Traders", but Companies is the table in the model. Will Company Type differentiate Customer, Supplier, Shipper (basically Role)?
Also in DEV "if below the Reorder Level, a purchase order (PO) will be sent to a vendor." I suggest a Reorder Quantity be used on that PO.
keep focus on the target, "Modernizing" NW,
removing MVF, Lookup fields, then where is modern there?
you are going back to old classic.
Actually the "old" NW sample is already modern, how much modernization can you
further squeeze to it?
will we see a phone like navigation (3 dots that you can click, or swipe left to right for the next form/page)?
are we going to see a NOsql approach?
or we will just see a Re-invention of the old wheel?
keep focus on the target, "Modernizing" NW,
removing MVF, Lookup fields, then where is modern there?
you are going back to old classic.
Actually the "old" NW sample is already modern, how much modernization can you
further squeeze to it?
will we see a phone like navigation (3 dots that you can click, or swipe left to right for the next form/page)?
are we going to see a NOsql approach?
or we will just see a Re-invention of the old wheel?
Please feel free to use the Project Proposal Document to provide your feedback to the team.
Even better contact Tom Van Stiphout (his email is in the document) and offer to help with the project.
I would hope that all fields in all tables have a definition/description to prevent guessing on behalf of those reviewing, learning and referencing NW2.
In the DEV version "Customers call into Northwind Traders", but Companies is the table in the model. Will Company Type differentiate Customer, Supplier, Shipper (basically Role)?
Also in DEV "if below the Reorder Level, a purchase order (PO) will be sent to a vendor." I suggest a Reorder Quantity be used on that PO.
Keep in mind that this is the first draft of the "Proposed" project and there are some things to be settled. And, yes, one of those is the exact name there. Surprising as that may be, it is not an uncontroversial topic.
That said, we are actively soliciting feedback, hence posting a link to the document here and elsewhere. The best way to get that feedback to the full team is to use the Word document by adding your comments to it and emailing it to Tom vS at the email address in the Word document.
We very much appreciate that feedback and suggestions. Not every idea can make it into the end result, of course, but the more we hear from working Access Developers, the more likely we are to hit the right notes.
I don't have enough experience to say much. So, first off, THANK YOU! The type of work needed to accomplish this type of project is quite extensive. Thank you for putting in the time and the rest of the team involved!
One of the things that could be helpful would be a wide range of testers down the road, i.e. feedback from those more towards the novice end and from the advanced user end of the experience scale, so please don't rule out the possibility of contributing.
My favorite version of Northwind Traders came with Office 2000. The orders and orders details were simple and easy to understand, without all the fancy layouts and other distractions. For me less was best!