大家好,小菜最近刚刚开始做数据库,期间要用到表单的设计原型是 证券公司的一个模型,没有太多的东西,只有几个表我就是让大家伙帮忙看看,按照这样子设计表单的话,有没有问题主要是主键和外键的情况谢谢大家了  :)
CREATE TABLE  Customer
{
C_Id  int NOT NULL  PRIMARY KEY,
Name varchar(20) NOT NULL,
Gender char(1) NOT NULL,
B_Date time NOT NULL,
ID_Card varchar(255)         NOT NULL,
Address varchar(255)         NOT NULL,
ResidentCity         varchar(255)         NOT NULL,
Zipcode varchar(20) NOT NULL,
TelphoneNum varchar(20) NOT NULL,
Email varchar(255)}
CREATE TABLE  Account
{
Account_Id  int NOT NULL  PRIMARY KEY,
C_Id int NOT NULL  FOREIGN KEY REFERENCES Customer(C_Id),
PWD varchar(255)         NOT NULL
CM_Id int NOT NULL  FOREIGN KEY REFERENCES CustmerManger(CM_Id),
Balance float NOT NULL,
Open_Time time NOT NULL,
Valid bit NOT NULL
}CREATE TABLE  CustmerManger
{
CM_Id  int NOT NULL PRIMARY KEY,
Name varchar(20) NOT NULL,
NumOfCli int NOT NULL,
NumOfTrades int NOT NULL}CREATE TABLE EachTransaction
{
Tran_ID int NOT NULL  PRIMARY KEY,
Type_ID int NOT NULL  FOREIGN KEY REFERENCES TranInfo(Type_ID),
Tran_Time datetime NOT NULL,
Tran_Account int NOT NULL  FOREIGN KEY REFERENCES Account(Account_Id),
Tran_CM int NOT NULL  FOREIGN KEY REFERENCES CustmerManger(CM_Id),
Tran_Info varchar(255),
StateID int NOT NULL  FOREIGN KEY REFERENCES TranState(StateID)
}CREATE TABLE TranHistory
{
Tran_ID int NOT NULL  PRIMARY KEY,
Type_ID int NOT NULL  FOREIGN KEY REFERENCES TranInfo(Type_ID),
Tran_Time datetime NOT NULL,
Tran_CM int NOT NULL  FOREIGN KEY REFERENCES CustmerManger(CM_Id),
Tran_Info varchar(255),
StateID int NOT NULL  FOREIGN KEY REFERENCES TranState(StateID)
}
CREATE TABLE TranInfo
{
Type_ID int NOT NULL PRIMARY KEY,
Volume int NOT NULL,
Price float         NOT NULL,
Tran_Type bit NOT NULL
}CREATE TABLE TranState
{
StateID int NOT NULL PRIMARY KEY,
StateInfo varchar(255) NOT NULL //Cancled ,Completed,Pending

}
后来有网友告诉我,要用powerdesigner设计数据库的表我以前没用过,觉得现在的表单不是很复杂,就想手动设计几个表看一下大家帮忙看看设计情况吧?谢谢了