oracle的銀行提款機的資料庫設計,就是建幾張表,幫幫忙!

2025-03-17 22:15:15 字數 3430 閱讀 8127

1樓:匿名使用者

create database banks;--建立資料庫。

use banks;/*使用者表*/

create table t_user (

u_id int identity(1,1) not null primary key, -id

u_name varchar (20), 使用者名稱。

u_password varchar(20),-密畢返戚碼。

u_bank_type int default 1 --使用者的銀行世悔帳戶型別。

*銀行帳戶表*/

create table t_ccb (

c_id int identity(1,1) not null primary key,--id

c_account varchar (30) ,帳號 例如123456789

c_money decimal null default 0, -帳戶金額。

fk_user_id int --外來鍵 引用t_user的主鍵 帳戶所屬使用者手陵id );

2樓:匿名使用者

樓上的,你的設計是 sql server 做的,oracle 還要建立序列。

oracle資料庫表設計,是該一張表放很多列,還是分成幾張表每張表的列都比較少?

3樓:網友

我認為第二個方案好點。你一張表的列太多了。這樣子必然導致在執行操作的時候非常的慢。分成多個表的話會分擔資料庫的壓力,讀寫都很快。

百萬資料級的我做過。第一種方案的列數太多,導致表態龐大,讀寫都會很慢。第二種方案將表拆分,一方面在業務上做分割,另一方面讀寫速度確實會加快。

4樓:網友

這個涉及到資料庫正規化和反正規化的問題,要清楚你們的具體需求才行,但是一般來說,反正規化只有在資料量比較大的時候才會考慮,我不知道你們的每個工站有多少資料量,如果資料量不大的話,一般按第三正規化去設計資料庫就行了,也就是方案二。

5樓:網友

如果你的資料量如此之大,建議你還是選擇方案二,否則當執行彙總查詢時會嚴重影響效能。方案一的優點正如你所說的,但是不適合你提到的如此大的資料量。

6樓:淦琳溪

第二種吧老大,資料量大時,如果一張表,每次查詢都要過濾一遍,每次都那麼多,如果多張表,系統匹配時只匹配其中一張的乙個欄位,效率較高啊;如果資料量少,就無所謂了。

7樓:網友

你好 如果查詢比較頻繁的話建議多張表 可以放在不同的資料檔案中 查詢的時候就不會受i/o的影響 ,而且還可以避免造成熱讀,一般除了介面表 很少有表會設計超過200欄位。

希望能幫到你。

8樓:網友

如果是我的話 比較傾向於方案二,因為你測試工站 不需要去涉及到別的工站的資料,只有一張表的話,如果乙個工站新增了資料,其他工站沒有新增,那不是其他列都是空的。。

9樓:石惜珍

那要看你需要查詢什麼的。

一般來說放在一張表裡面速度會快一點。

10樓:匿名使用者

create database banks;--建立資料庫。

use banks;/*使用者表*/

create table t_user (

u_id int identity(1,1) not null primary key, -id

u_name varchar (20), 使用者名稱。

u_password varchar(20),-密畢返戚碼。

u_bank_type int default 1 --使用者的銀行世悔帳戶型別。

*銀行帳戶表*/

create table t_ccb (

c_id int identity(1,1) not null primary key,--id

c_account varchar (30) ,帳號 例如123456789

c_money decimal null default 0, -帳戶金額。

fk_user_id int --外來鍵 引用t_user的主鍵 帳戶所屬使用者手陵id );

11樓:匿名使用者

樓上的,你的設計是 sql server 做的,oracle 還要建立序列。

oracle資料庫建表和表空間設計

12樓:

建表空間是為了方便管理,看你這些結構是怎樣的,如果整個系統表空間太多了,只建乙個表空間何嘗不可,如果為了便於管理,建三個表空間,每個表空間放100張表也可以。而資料檔案當建多個,在不同的盤上,提供最大i/o。 你的資料只儲存2天,但資料量1000萬左右,不大也不小,可以考慮每張表建兩個子分割槽,如果空間緊張,應當壓縮表。

很少碰到表+編號建上100張的需求~這是什麼需求。

oracle資料庫建立表的約束的乙個問題,請大家幫幫忙

13樓:網友

樓上的意思是你先把表drop了,再重新建,在建表的時候,加上--foreign key (empno) references emp(empno)--就可以了。

哪位oracle資料庫大俠幫幫忙回答下,資料庫中的表之間的關係,不勝感激!!!

14樓:手機使用者

你在表內做好關聯,匯入到oracle後就不用管了,不用確立從屬關係,要關聯的話在china表中山東省的id欄位是1那麼在shandong這個表中新增乙個欄位id,所有記錄的id值都是1,然後將它們匯入資料庫就可以了,同樣,在yantai表中也加上shandong表的id即可。。藍色水之痕希望有所提示,有空到csdn,it實驗室,365testing進一步交流!

15樓:老師小喬

這可以用外來鍵來表示各表之間的關係,國家表,省表,市區表和縣表,在省表中設國家id引用國家表的主鍵作為外來鍵,同樣的道理運用到市區表和縣表就可以表示他們之間的關係了。

16樓:匿名_熱心網友

1 select distinct 學生,count(課程id) from 課程表。

group by 學生。

order by 2 desc

2 select bb.系名 from 系表 bb left join 學生表 cc on bb.學號 = cc.學號。

left join (select 學生,min(count(學生)) from 課程表 where 名稱 = '計算機原理') aa

on cc.姓名 = aa.學生。

3 沒法寫了,關係設計的太差了,都是猜的。

oracle新建使用者就是新建資料庫嗎?

17樓:網友

你新建個使用者,就可以在使用者下建立表或者其他了。

卡被提款機吞了怎麼辦,銀行卡被提款機吞了怎麼辦?

卡被提款機吞了解決方法如下 1.要保持冷靜,不要慌張。不要擔心你的卡里錢被取走用了,因為一旦銀行卡被吞,這張卡就自動凍結,誰都取不走錢。2.先記住你卡被吞的取款機的位置,以及確認你的卡已經被取款機吞進去了,這兩個一定要確定。3.然後你就可以口頭辦理掛失了。口頭掛失就是打 給銀行客服,跟她說你的卡被吞...

農業銀行提款機轉賬出現超過取款金額限制是什麼意思。

開卡的時候設定了atm取款金額限制。比如可以這樣設定,一天可以取兩次,每次或者每天取款總數設定在一定的數額。後將通過此種方式將不能再取錢。遇到這種情況可以換種取款方式或者帶上證件去農行櫃檯直接提現。農業銀行。提款機。轉賬出現超過取款金額限制是開卡的時候設定了atm取款金額限制,bai比如可以這樣設定...

工商銀行的銀聯卡在韓國自動提款機取錢的話手續費是多少啊

1 儲蓄卡跨境atm取款手續費 每筆按 取款金額的1 12元 人民幣收取,最低14元 筆,最高112元 筆。2 信用卡境外取款手續費 境外銀聯渠道 含港澳臺地區 每筆按取款金額1 12元人民幣收取,最低14元,最高112元 國際信用卡組織渠道取款 含港澳臺地區 每筆按取款金額2.9 收取,最低3港幣...