Si consideri un server database il cui lavoro è oggi di ospitare un database. Probabilmente il database verrà spostato in futuro in un'altra istanza di database che ospita più database & schemi.SQL Server: convenzioni per la denominazione di uno schema
Facciamo finta che l'app/progetto si chiami Invoicer 2.0. Il database si chiama AcmeInvoice. Il database contiene tutte le informazioni su fattura, cliente e prodotto. Ecco un diagramma degli attori e dei loro ruoli e comportamenti.
Lo schema (s) sarà in gran parte utilizzato per assegnare facilmente i permessi ai ruoli. Il vantaggio ulteriore qui è che gli oggetti non sono sotto dbo
e che gli oggetti autorizzazioni & possono essere portati su un'altra macchina in futuro.
Domanda
- Cosa convenzioni si usa quando denominazione lo schema?
- È buona forma dare un nome allo schema uguale al database?
D'accordo, questo è come nominare una tabella tblCustomers. Sai che gli oggetti all'interno di AcmeInvoice appartengono ad AcmeInvoice perché si trovano in quel database. Quale sarebbe lo scopo di AcmeInvoice.AcmeInvoice.Customers rispetto a AcmeInvoice.dbo.Customers? –
@pcampbell - Non è quello che ho fatto? Ti ho suggerito di dare un nome alle linee funzionali o linee di attività attorno allo schema. –