1

私のデータベースは、ユーザー情報として次のようなテーブル名で作成されています。

DROP TABLE [dbo].[webpages_Membership];
DROP TABLE [dbo].[webpages_OAuthMembership];
DROP TABLE [dbo].[webpages_Roles];
DROP TABLE [dbo].[webpages_UsersInRoles];

テーブルの命名規則に関しては、これはある程度の標準ですか? 新しいテーブルをいくつか作成したい場合は、次のような名前を付けることも合理的でしょうか

admin_application
admin_account

それとも、DBA は通常、テーブルの種類をグループ化するときに、さまざまなものを保持するために使用されるテーブルをさまざまなユーザーに割り当てますか?

アプリケーションでテーブルをグループ化する方法を知りたいだけです。この場合、それらはすべて1つの所有者の下にあると仮定するのは正しいですか dbo または人々はテーブル名をそのままにして、それらを別の所有者アカウントに保存しますか?

4

2 に答える 2

1

はい、最良の方法は、スキーマを使用して論理的にグループ化されたテーブルを分割することです。この良い例は、 CodePlexからダウンロードできるAdventureWorksデータベースです。それらには、Person、Production、Purcahsing、Salesなどの会社のさまざまな部分のスキーマがいくつかあります。MSがこのDBを設計した方法の詳細を参照してください。

于 2013-03-01T10:15:23.170 に答える
0

スキーマを見てください:

create schema webpages authorization dbo;
GO

create table webpages.Membership (...
create table webpages.OAuthMembership (...

create schema admin authorization dbo;
GO

create table admin.application (...

以前は、SQL Server 2005以前は、スキーマを作成するためにデータベースユーザーを作成する必要がありました。ただし、それ以降は、組織的な目的でスキーマを作成できます。スキーマにスキーマを含めることはできないため、単一レベルです。スキーマには、テーブル、ストアドプロシージャなど、任意のデータベースオブジェクトを含めることができます。

スキーマには所有者が必要であるため、authorization少し上になります。ここで指定すると、スキーマdboで作成した場合と同じになります。dbo

于 2013-02-27T10:03:02.220 に答える