Należy rozważyć serwer bazy danych, którego zadaniem jest obecnie przechowywanie jednej bazy danych. Prawdopodobnie baza danych zostanie przeniesiona w przyszłości do innej instancji bazy danych, która zawiera wiele schematów baz danych &.Serwer SQL: konwencje nazewnictwa schematu
Załóżmy, że aplikacja/projekt nosi nazwę Invoicer 2.0. Baza danych nazywa się AcmeInvoice. Baza danych zawiera wszystkie informacje o fakturze, kliencie i produkcie. Oto schemat aktorów, ich ról i zachowań.
Schemat (-y) będzie w dużej mierze być stosowany do łatwo przypisać uprawnienia do ról. Dodatkową korzyścią jest to, że obiekty nie znajdują się pod dbo
, a uprawnienia obiektów mogą zostać przeniesione na inną maszynę w przyszłości.
Pytanie
- Co konwencje używacie podczas nazywania schemacie?
- Czy dobrze jest nazwać schemat tak samo jak bazę danych?
Uzgodnione, to tak, jak nazywanie tabeli tblCustomers. Wiesz, że obiekty wewnątrz AcmeInvoice należą do AcmeInvoice, ponieważ znajdują się w tej bazie danych. Jaki byłby cel AcmeInvoice.AcmeInvoice.Customers w przeciwieństwie do AcmeInvoice.dbo.Customers? –
@pcampbell - Czy to nie to, co zrobiłem? Zasugerowałem, aby nazwać swój schemat wokół funkcjonalnych linii lub linii działania. –