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港幣...