資料建模例子

2021-06-23 05:35:34 字數 1294 閱讀 4252

模擬網上購書系統

有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 ...