藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 數 據 庫


    

藍森林 http://www.lslnet.com 2006年8月18日 9:58

我想把表作為一個記錄的元組,可以麼?

如題



Re: 我想把表作為一個記錄的元組,可以麼?

TUPLE

如果是存儲表名,當然沒有問題.(看來不是)

如果直接插入表?破壞了關係模型

What ever you do, dn't fall in love!

Re: 我想把表作為一個記錄的元組,可以麼?

能否解釋你的"記錄"是什麼記錄,
"元組"是什麼元組?

========================
小馬,你在信裡可不是這麼說的.

Re: 我想把表作為一個記錄的元組,可以麼?

這麼說吧,我想編一個關於衣服的數據庫,因為衣服有不同的大小、尺碼,所以我就想把大小和尺碼做成一個表,然後把它放到這個衣服的屬性元組中。不知道可行性如何,有更好的方法嗎?

多謝了!!





Re: 我想把表作為一個記錄的元組,可以麼?

pseudo code:
create table cloths (
cloths_id serial primary key,
cloths_name text not null,
... -- other fields
);
create table cloth_property (
property_id serial primary key,
cloth_name text reference cloths (cloth_name),
...
);

也就是說,用外鍵,
不用外鍵也可以,簡單的表連接就可以實現你的大部分功能,
不過用了外鍵比較好維護數據完整.


regards Laser

========================
小馬,你在信裡可不是這麼說的.

Re: 我想把表作為一個記錄的元組,可以麼?

如果創建衣服的屬性表,一直放在那兒,想想不太可能:不同的衣服有不同的大小、顏色,那就要有和衣服貨號一樣多的表,光衣服的檔案就這麼多,在流程中還要表示各種衣服的不同大小、顏色各有多少,由此表會太多了。


我看到在VFP下可以用COPY TABLE TO MEMO 來做。就不知道在SQL類的數據庫上怎麼表示。



Re: 我想把表作為一個記錄的元組,可以麼?

如果創建衣服的屬性表,一直放在那兒,想想不太可能:不同的衣服有不同的大小、顏色,那就要有和衣服貨號一樣多的表,光衣服的檔案就這麼多,在流程中還要表示各種衣服的不同大小、顏色各有多少,由此表會太多了。


我看到在VFP下可以用COPY TABLE TO MEMO 來做。就不知道在SQL類的數據庫上怎麼表示。








Re: 我想把表作為一個記錄的元組,可以麼?

怎麼會?我舉一個最簡單的例子
讓我用文字表述一下:
你建兩張表:
衣服表:(cloth_table)
貨號,
名稱,
產地,
代理,

屬性和倉儲表:(property_table)
貨號,
顏色,
尺碼,
數量,
單價,

這兩個表的貨號是對應的.
那麼如果你要選出貨號為 x, 顏色為y,尺碼為z的
衣服的數量:
select 數量 from 衣服表,屬性和倉儲表 where
cloth_table.貨號=property_table.貨號
and
cloth_table.貨號=x
and
property_table.顏色=y
and
property_table.尺寸=z;

很簡單的例子,你還可以增加別的
表,或者把上面兩個表分得更細,
只要考慮清楚數據之間的關係就可以了.

VFP 的 COPY TALB TO MEMO 我怎麼
覺得像是把表拷到內存那,
和表多少有關係嗎?
最好先理解一下關係型數據庫裡面關係二字的含義.





========================
小馬,你在信裡可不是這麼說的.

Re: 我想把表作為一個記錄的元組,可以麼?

那樣,在實際中會把倉庫出貨表搞的很大:平均每個貨號有5個顏色,6個尺碼,假如出一次貨,有50個貨號,一天這樣的規模有10次;一天中倉庫的出貨表就會產生5*6*50*10=15,000條記錄,SQL SERVER 支持一個表最多有多少記錄呢,豈不是很快就到極限。老兄,有更好的方法嗎?



Re: 我想把表作為一個記錄的元組,可以麼?

15,000條/天不算什麼大庫,一年才 5000萬條而已,
我不懂 sql server, 反正我自己的 Postgresql 最大的一個表有 1000多萬條,
它的上限應該是無限,
當然如果你用 oid 做鍵字就是 4G 條.
不過我現在想的不是庫容量的問題,
而是你應該採用什麼樣的輸入方法,才能滿足 15,000 /天的記錄.
如果你們的倉庫只有一個出納,那麼她死定了.

========================
小馬,你在信裡可不是這麼說的.

Re: 我想把表作為一個記錄的元組,可以麼?

一個貨號中,一個顏色一個尺碼就有一條記錄,5個顏色,6種大小,就有30條記錄,一張出貨單有50個貨號,一天10次出貨,很快的啦。我一個人2小時就可做完。





Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com