我明天有一個數據庫測試,希望有人可以爲我確認這個答案。說我有這樣一個模式:這個關係代數是否正確?
branch (branch_name, branch_city, assets)
customer (customer_name, customer_street, customer_city)
account (account_number, branch_name, balance)
loan (loan_number, branch_name, amount)
depositor (customer_name, account_number)
borrower (customer_name, loan_number)
我很好奇的問題是: 「查找誰擁有超過£5000貸款,但有超過£的平衡沒有考慮到所有客戶的名字500.」
原始代碼:
π customer_name
(σ amount > 5,000^balance < 500
(borrower ⋈ loan ⋈ depositor ⋈ account))
編輯:說完看着歐文斯莫特的建議,我已經修改了我的代碼如下:
π customer_name
(σ amount > 5,000 (borrower ⋈ loan))
-
π customer_name
(σ balance < 500 (depositor ⋈ account))
是正確的嗎?
這看起來像是大學作業。你能設置一個[sqlfiddle](http://sqlfiddle.com/)的例子嗎? –
嗨瑞安。 sqlfiddle會工作,因爲我沒有運行真正的SQL查詢,而是一個關係代數? –
可能不是。你怎麼知道它什麼時候工作?你會如何測試它?你寫一個證明嗎?這對於[程序員StackExchange](http://programmers.stackexchange.com)來說是一個更好的問題。 –