July 18, 2007 at 11:40 am
I'm creating a new database for an application that I wish to sell in the future. When we sell it the client will have the option to host is or have us host it. I want to create a name for the database that doesn't describe what the product is. I also want to be able to create new databases if we host it and those names be of a similar convention or subject. I was thinking each would be a Greek god, galaxy names or something along those lines. Does anyone have any suggestions?
Thanks,
Ryan
July 18, 2007 at 9:10 pm
If the names aren't supposed to mean anything to do with the database, I think you're on the right track... of course, you could also name them DB0001, DB0002,... etc. That way you'll never anger the gods
--Jeff Moden
Change is inevitable... Change for the better is not.
July 19, 2007 at 2:17 am
Better name the database so that its meaningful else there will be n numbers of confusions around after few years.
Cheers,
Sugeshkumar Rajendran
SQL Server MVP
http://sugeshkr.blogspot.com
July 19, 2007 at 5:44 am
Another problem with naming the databases after Greek Gods or planets is that you have to maintain a list (whether mentally or physically) of which servers goes with what company.
You don't have to explicitly list the product's or company's name in the database name but you might want to think about listing a few identifying characters of each in the database name. Then, you just have to remember the rule that you use to create the database name.
Norene Malaney
July 19, 2007 at 10:12 am
I agree in that you need to name the database in a way that you can track. In the past I've seen companies name the database a series of initials (i.e., if your company name is "Pots and Pans", then "PP") and the client ID number. So if your client's ID is 00564 then the database name would be PP00564. Not only does this provide a unique database name (although your installation script should check sysdatabases / sys.databases to make sure), but the database name can also be used for identification in the event your client has to FTP files to a server (or other activity that would require identification). Hope this helps.
July 19, 2007 at 12:32 pm
Two thoughts:
1. If you are licensing your product, then use a component in the license number as the database name.
2. Can you parameterize the name so that it's under user control if they host, and under your control if you host? Also, will you build client identification into the database so that you can keep a current record of whose DB is whose?
July 19, 2007 at 12:59 pm
I like Steve_Smith's ideas.
Viewing 7 posts - 1 through 6 (of 6 total)
You must be logged in to reply to this topic. Login to reply