㈠ MYSQL資料庫的物理設計都包括哪些內容,怎麼設計
你想設計什麼樣的資料庫啊?..可以簡單的說明一下嗎?..
設計資料庫步驟:概念模型,邏輯模型,物理模型.
概念模型:用戶需求和運行需求的一個高級表示.
邏輯模型:用於捕捉結構化數據的軟體模型的詳細表示.
物理模型:資料庫的所有表和列的詳細規范.
一,在概念上設計一個資料庫(概念模型)
需求:實體,屬性,關系.
軟體:Microsoft Office Visio for Enterprise Anchitects
步驟:啟用軟體,創建實體,添加屬性,添加關系
二,在邏輯上設計一個資料庫來利用關系引擎
需求:表,列,外鍵.
軟體:同上
在概念模型的基礎上創建.
三,物理創建資料庫.
1,打開SQL Server Management Studio
2,右擊資料庫-新建資料庫.
架構:資料庫-安全性(右擊)-新建-架構
架構是用於簡化資料庫對象管理的一種命名空間.
創建表來實現:資料庫-(右擊)表-新建表;
設置主鍵:右擊想要設置成主鍵的項-設置主鍵
CHECK約束:右擊想要約束的項-CHECK約束-添加-表達式
數值屬性:
1,整數和數量:
bit(0_1) tiyint(0_255) smallint(-32768_32767) int(-2147483648_2147483647) bigint(...)
2,精確數據:
decimal(精度9,小數位數0-5) numeric(19,0-9) dec(28/38 0-13/0-17) money(18,4) smallmoney(9,4)
3,科學與工程數據:
float(存儲空間4/8,小數位數1-24/25-53) real(4,24) double(8,53)
4,字元串屬性:
長度固定:char nchar
長度可變:varchar nvarchar
5,日期與時間屬性:
datetime和smalldatetime
2005提供的約束:
NO NTULL:必需填的屬性.
CREATE TABLE EM(
EMNumber INT NOT NULL
)
DEFAULT:插入一行的時候,如果沒有為一個列指定值,就會自動使用DEFAULT值.
PRIMARY KEY:定義主鍵.
CREATE TABLE EM(
EMNumber INT NOT NULL
PRIMARY KEY(EMNumber,..)
)
UNIQUE:約束一個值,使它不在表中重復.
CREATE TABLE EM(
EMNumber INT NOT NULL
UNIQUE(EMNumber,..)
)
CHECK:限制列的取值范圍和模式.
CREATE TABLE EM(
EMNumber INT NOT NULL
CHECK(EMNumber>0)
)
FOREIGN KEY:將一個列表中的值限制為可以在另一個列表中發現的值.
CREATE TABLE EM(
EMNumber INT NOT NULL
FOREING KEY(EMNumber,..)
)
注:使用時最好都使用代碼來操作,並少用中文.
如果是MySQL裡面設計的話..很簡單..一句話..
create datebase [資料庫名];
創建表:
create table [表名](
[表屬性] [屬性類型]
);
如:
//創建資料庫
create datebase school;
//創建表
create table student(
no int primary key,
name varchar(10) not null
);
至於表屬性的類型,你可以在網上找API文檔..