私は今学期に DBMS コースを受講しており、良い進歩を遂げ、良い考え方を実践していることを確認したいと思っています。クエリを処理するための私自身のアプローチは、分割統治のようなものです。クエリをサブクエリに分割し、それらをビューにします。これらのビューを使用して必要な情報を収集するだけですが、一般的には良いアプローチですか?
代替手段は何ですか?
あなた自身のアプローチは何ですか?それが私のものよりも優れていると思うなら、なぜですか?
例 :
GIVEN : DB : http://sqlfiddle.com/#!2/cdd98/1
(Q7) 保険会社に関連するすべての整形外科医 (専門) を訪れた患者を検索します。
.
CREATE VIEW Orthos AS
SELECT d.cid,d.did
FROM Doctors d
WHERE d.speciality='Orthopedist';
CREATE VIEW OrthosPerInc AS
SELECT o.cid, COUNT(o.did) as countd4i
FROM Orthos o
GROUP BY o.cid;
CREATE VIEW OrthoVisitsPerPat AS
SELECT v.pid,COUNT(o.did) as countv4d
FROM Orthos o,Visits v,Doctors d
WHERE o.did=v.did and d.did=o.did
GROUP BY v.pid,d.cid;
SELECT p.pname,p.pid,p.cid
FROM OrthoVisitsPerPat v, OrthosPerInc i,Patient p
WHERE i.countd4i = v.countv4d and p.pid=v.pid and p.cid=i.cid