模擬網上購書系統
有tb_user(使用者表),tb_order(訂單表),tb_book(商品表),tb_item(專案表)四張表
乙個使用者能有多個訂購單,但是乙個訂單只屬於乙個使用者,所以使用者表和訂單表是一對多的關係,在多方建立外間,見表如下:
create table tb_user(
id int primary key ,
name varchar2(20) not null,
address varchar2(150) not null,
phone varchar(30) not null,
email varchar2(30) not null
);create table tb_order(
id int primary key ,
user_id int ,
code varchar2(300),
constraint fk_user foreign key (user_id) references tb_user(id)
);一張訂單能對應多本書,一本書又可以對應多個訂單,所以他們之間的關係是多對多的關係,要把他們關聯起來就必須有乙個中間表tb_item,
所以見表如下:
create table tb_book(
id int primary key ,
name varchar2(20) not null,
publication varchar2(30) not null,
publictime date not null,
price binary_double not null,
author varchar2(20) not null,
remark varchar2(150) not null
);create table tb_item(
book_id int ,
order_id int,
bookcount int ,
constraint tb_pk primary key (book_id,order_id),
constraint tb_fk1 foreign key (book_id) references tb_book(id),
constraint tb_fk2 foreign key (order_id) references tb_order(id)
);上面的tb_item有兩個主鍵,book_id和order_id,又有兩個外間分別對應tb_book表的id和tb_order表的id,這樣子就把兩張表關聯起來了
建模學習例子
在專案協作中,建模工具起到了非同尋常的作用。可以使專案管理員確定專案範圍,使分析員了解系統提供的功能,使開發員了解系統的邏輯流程及系統中物件之間的訊息轉遞等等。就使得專案管理員,系統分析員,開發員有必要掌握一種建模工具。如rose,powerdesiger,ea,viso等。rose是我參加工作後,...
13 資料建模 建模方法三 實體建模
實體建模法並不是資料倉儲建模中常見的乙個方法,它 於哲學的乙個流派。從哲學的意義上說,客觀世界應該是可以細分的,客觀世界應該可以分成由乙個個實 體,以及實體與實體之間的關係組成。我們在資料倉儲的建模過程中完全可以引入這個抽象的方法,將整個業務也可以劃分成乙個個的實體,而每個實體之間的 關係,以及針對...
列舉幾個python解決數學建模的例子
一 線性規劃問題的求最大最小值問題 max z 4x1 3x2 st 2x1 3x2 10 x1 x2 8 x2 7 x1,x2 0 from scipy.optimize import linprog c 4,3 預設linprog求解的是最小值,若求最大值,此處c取反即可得到最大值的相反數。a ...