它可以在一個對象表中使用兩個或三個參考?我正在創建一個比賽時間表,我需要在該表中有2個隊伍,這個隊伍是1隊和2隊,應該指向隊表。我是面向對象的Oracle的新手,我不知道我在做什麼。它可以在一個對象表中使用兩個或三個參考?
0
A
回答
0
對象表可以包含多個references,如下所示。
--Create types and tables.
create or replace type team_type is object
(
id number,
name varchar2(100)
);
create table team of team_type;
create or replace type match_type is object
(
id number,
match1 ref team_type,
match2 ref team_type
);
create table match of match_type;
--Sample inserts.
insert into team values(1, 'A');
insert into team values(2, 'A');
insert into match values(
1,
(select ref(t) from team t where id = 1),
(select ref(t) from team t where id = 2)
);
正如您發現的那樣,Oracle的對象關係特性在教室之外很少使用。甚至詢問關於它們的最簡單的問題通常會引起混淆。世界上有99.9%的人會用Gordon的答案來實現一個關係模型。
1
我認爲你可以做你想要的只是使用關係數據庫設計。您的表格可能如下所示:
create table matches (
matchid int primary key,
team1_id int references teams(id),
team2_id int references teams(id),
. . .
);
+0
這是必須使用Oracle功能完成的。這是我的任務的一部分。比賽時間表有3個屬性球隊1,球隊2和球隊贏了,這3個屬性需要參考球隊表或者是否有其他的替代方式? – Rose 2014-11-02 17:07:22
+0
還有其他的方法。這是我的方式。 – 2014-11-02 17:19:17
相關問題
- 1. 在一個應用程序中使用兩個或三個表
- 2. MongoDB中到現場,可以參考兩個不同的對象
- 3. 數據庫設計 - 列在一個表中參考兩個表
- 4. 如何創建一個參考和兩個參數,三個參數
- 5. 使用AutoMapper創建一個對象,它代表比較其他兩個對象
- 6. 如何在同一個對象的三個對象使用underscore.js
- 7. 一個OnGestureListener對象可以處理兩個GestureDetector對象嗎?
- 8. 選擇兩個參考表
- 9. 參考從列在另一個表中的對象
- 10. 在一個或另一個集合中有對象,但不是兩個對象?
- 11. 參考在另一個表
- 12. 獲取參考的一個對象
- 13. 用參考表加入兩個表格
- 14. 你可以在JavaScript中分配一個參考表達式嗎?
- 15. 三個SQL表或一個?
- 16. 使用兩個範圍創建圖表,兩個相對單元格參考
- 17. 不能得到一個參考使用IISOle對象在VS2010
- 18. 我可以同時在一個參數中做兩個(或多個)替換嗎?
- 19. 嘗試對另一個類使用參考對象
- 20. 將兩個或多個表組合成一個對象
- 21. 如何在一個列表中分配一個對象作爲另一個列表中的參考?
- 22. 在Java中的一個「列表」中存儲三個對象
- 23. 我們可以使用ofstream對象作爲backtrace_symbols_fd()中的第三個參數嗎?
- 24. 如何參考返回一個對象,它是智能指針
- 25. 參考JavaScript對象在另一個對象
- 26. 添加基於它的對兩個或兩個以上名單列表中的
- 27. 的Grails:在另一個表的主鍵的兩個參考
- 28. 一個屬性是一個外鍵。外鍵可以參考三個不同的表
- 29. 是否使一個對象等於一個字典鍵給它的價值或參考?還是這取決於?
- 30. 更好地使用一個列表對,或兩個列表?
我認爲這個詞是'關係',是的,這是可能的。只需創建兩個字段和兩個參考約束。 – 2014-11-02 13:58:08