CSE2DBF 2019


CSE2DBF 2019
課題2(20%)
期日:午前10時水曜日、5月29日2019年
目標と目的:
SQLを使用してリレーショナル・データベース・システム上でクエリを実行します。
ストアドプロシージャ、ストアドファンクションとトリガの高度な知識を実証します。
これは、個々の課題です。あなたは、この書き込み時にグループとして機能することが許可されていない
割り当てを。
コピー、盗作:盗作が与えるやり方で他人の作品の提出である
仕事はあなた自身であるという印象を。コンピュータ科学と情報学部
技術は非常に真剣に盗作を扱います。それが検出された場合は、罰則が厳しく課せられています。
学生はコンピュータ科学と情報技術の部門と呼ばれ
剽窃と割り当ての復帰に関してハンドブックと政策文書、またの
対象学習ガイドの「学術の整合性」のセクション。

代写CSE2DBF作业、代做データベースシステム作业、SQL课程作业代写、SQL编程语言作业调试
ませ拡張子が与えられない。罰則は後半の割り当て(総割り当てマークの5%に適用される
まで受け入れられ、日ごとに控除されて与えられました唯一の期日後5日)。事情がある場合は
、時間に提出された割り当てを防ぐため、特別な配慮のためのアプリケーションができる
作りました。詳細については学生ハンドブックを参照してください。コンピュータのダウンタイムによる遅延ができないことに注意してください
ペナルティなしで後半に提出する正当な理由として受け入れました。学生がために自分の仕事を計画する必要があり
、両方のスケジュール設定と計画外のダウンタイムを可能とします。
提出のガイドライン:
タスク1は、SPOOLコマンドを使用してtask1.txtという名前のファイルに保存する必要があります。
タスク2は、SPOOLコマンドを使用してtask2.txtという名前のファイルに保存する必要があります。
タスク3は、SPOOLコマンドを使用してtask3.txtという名前のファイルに保存する必要があります。
注意:SPOOLコマンドを使用する例は、実験室の本の中で与えられています。SPOOLファイルでは、必要な
クエリ/プロシージャ/ファンクション/トリガの実行とサンプル出力を提供します。トリガーのために、あなたは
、トリガーの実行が成功を示すサンプルテストを表示する必要があります。
上記のすべてのタスクが用意提出リンク使用してソフトコピー形式で提出することになっている
午前10時水曜日、5月29日、2019によってLMSに
提出チェックリスト:
「新エンドア航空のデータベースシステムに関連するSQLクエリを、
ストアドプロシージャ、ストアド関数、およびトリガーを必要としました。
注:いいえビルトイン(例えばROWNUMなど)ORACLE列の番号やその他のORACLE
この割り当てに使用することができます(たとえば、RANKなど)のランキング施設。
ORACLE SQL * Plusを使用して、次のタスクを実装します。
LMSサイトからファイルNEASchema.sqlをダウンロードして、ORACLE SQL * Plusの上でそれを実行します。このファイルには
、あなたがこの割り当てのために必要なすべてのCREATEおよびINSERT文が含まれています。
@D:DBF \ \ NEASchema.sqlファイルは、以下のコマンドを発行し実行するには
→D:\のDBFファイルの場所です(たとえば)1

注:テーブルに、より多くのデータを挿入する必要はありません。
この割り当てのために利用可能なテーブルのリストは、以下である:
(MODEL modelID、economySeats、buisnessSeats、firstClassSeats、cargoCapacity、fuelCapacity、長さ、
翼幅、serviceHours)
LOCATION(airportCode、国、住所、電話)
TICKET(ticketNum、luggageLimit、seatNum、classCode、medicalCondition、mealChoice、顧客ID、
フライトID)
ROUTE(ルートID、説明、arriveAirportCode、departAirportCode)
IRREGULAR_EVENT(イベント番号、フライトID、eventDateTIme、 eventDescription)
SERVICE(serviceDate、aircraftID、説明、コスト)
航空機(aircraftID、mailCargoCapacity、numMedPacks、numDefibritlators、haulType、modelID)
NEACC_MEMBER(MEMBERID、flightGoldPoints)
STAFF(staffID、名前、住所、電子メール、電話、passportNum、pilotYesNo、prevHrsPilotExp、
attendantYesNo、MEMBERID)
CUSTOMER(顧客ID、名前、住所、国、電子メール、電話、生年月日、passportNum、MEMBERID)
FLIGHT(フライトID、estDepartureDateTime、actDepartDateTime、actArriveDateTime、avgSpeed、
avgHeight、estDuration、estFuel、haulType、captainStaffID、firstOfficerStaffID、ルートID、aircraftID)
ADDITIONAL_PILOT(staffID、フライトID、activityCode、activityDesc)
ホスティング(staffID、フライトID)
PILOT_QUALIFICATION(資格、staffID)
注:PKは下線印刷され、FKをイタリック体で印刷されます。

1あなたはパテを通じてlatcs7サーバーでSQLPLUSを使用している場合は、あなたのラップトップ上のファイルを参照することはできませんのでご注意ください
またはPC。サーバがローカルのファイルパスを知っていないためです。
タスク1 [50マーク】
上記のテーブルを使用して、次のクエリのSQLステートメントを提供します。
A。航空会社が脱税のために監査されています。航空機サービスの総費用取得
6月30日2018 [5マーク]を2017年7月1日から会計年度における航空機のA0001を
B。モデルID、航空機ID、座席数の合計、先の国と実際の飛行リスト
(便を除くNEX空港から出発したすべてのフライトの時間(時間単位)
まだ彼らの目的地に到着していないが)。[5マーク]
C。(時間で)モデルID、長さ、翼幅、先の国と実際の飛行時間を印刷し
、これまでNEX空港から出発する最長(実際の期間)飛行。[5マーク]
D。各パイロットのために、(を含む時間でこれまでフライング経験の総量を与える
前キャプテン、副操縦士、又はNEAとNEAと経験に参加する経験
追加パイロット)。[5マーク]
E。分析チームは、ボード上の便のパイロット経験の量を調査したいです。
各フライトのフライトIDと推定出発日とテーブルを生成
、スタッフIDのボード上のキャプテンと副操縦士の飛行のそれぞれの前の時間を
NEAに入社する以前の経験、そして新しいエンドアでの経験の彼らの合計時間の各
そのフライトの前に航空会社(そのテーブルには、8列の合計を持っています)。で結果をご注文
の推定出発日。ヒント:最初の質問dを完了させる方が簡単かもしれません。[5マーク]
F。経営陣は、ホストの適切な数が割り当てられたかどうかを判断したい
各出発した便。各出発飛行のため、フライト番号、チケットの数表示
販売、および割り当てられたホストの数。[5マーク]
G。モデルID、航空機ID、長距離タイプとモデルの各航空機の座席数一覧表示し
NEAが所有するすべてのモデルの座席のトップ2、最大数の間で持っています。[5マーク]
時間。空港コードと空港からのすべての顧客発着のテーブルを表示する
「NED」。行ごとに飛行ID、顧客ID、顧客名、および詳細表示
好ましい接触方法。好ましい方法は、のために、顧客の電話番号です
到着のための出発とメール。表示されたテーブルは、正確に4列を持つ必要があります。注文
フライト番号(最初の)と顧客ID(秒)で結果を。[5マーク]
I。除く、少なくとも5便のチケットを購入したすべての顧客のテーブルを表示し
不規則なイベントを経験しているすべてのフライト。顧客IDと番号表示
購入したチケットを。[5マーク]
J。すでに出発した各フライトのために、実際の飛行ID、実際の出発日を表示
出発(別の列で)時間、そして今の間の経過日数
(システムの日付)と出発。表示されたテーブルは、4列を持つ必要があります。日付を表示する
「01st 2019年1月」と同じ形式でとで終わる12時間形式で時刻を表示
時間と分示す(なく秒)で「午前」または「午後」。[5マーク]
タスク2 [30マーク]
次のストアドプロシージャおよび関数の実装を提供します。提出の場合は、してください
実証するPL / SQLコードおよび実行手順/ SQL文の両方が含まれる
機能を。
A。希望フライトID、荷物の制限、クラス(エコノミー「E」をとり、ストアドプロシージャを作成し、
ビジネス「B」またはファーストクラス「F」)、及び入力と座席の所望の数、及び出力が飛行かどう
予約かのために利用可能です。手順は、利用可能な十分な席があることを確認する必要があり
目的のクラスでは、(からメール貨物容量を差し引いた後、十分なラゲージルームが存在する
総貨物容量)。フライトは、時間から少なくとも3時間に出発すると推定されていることを
ストアドプロシージャが実行されます。
B。あなたはそれが簡単にこの質問の前に(a)の質問を完了することかもしれません。ストアドプロシージャを作成
希望到着空港コード、出発空港コード、荷物の制限、クラス(エコノミー「E」、かかる
事業「B」またはファーストクラス「F」)と飛行出入力や印刷物などの座席の希望数を
使用可能なすべてのフライトの数(飛行IDの最後の3桁の数字が続く「NE」)
指定された空港間を移動します予約。質問のように(a)に、手順はすべき
十分があるかどうか、目的のクラスで利用可能な十分な席があるかどうかを確認します
(総貨物容量からメール貨物容量を引いた後の)荷物部屋は、とするかどうかを
各フライトはに出発すると推定されますストアドプロシージャがされた時点から少なくとも3時間
実行しました。ヒント:それは、SUBSTR関数を使用するのを助けることができます。
C。航空会社は、エコノミークラスの乗客はボード短距離で食事を取得するべきではないと判断した
便。フライト番号(任意の飛行、短期または長距離)と食事を取るストアド・ファンクションを書きます
入力としてコード(「ST」または「VG」)及び(そのタイプの)食事の数を返すボード上で必要
フライト。指定された飛行のため、まだ売ら何のチケットがない場合関数は0を返す必要があります。
実行のために、それほど必要とされている各タイプの食事の数与えテーブル生成
、データベース内の各フライトのためにはるかに。
[10マーク各]
タスク3 [20マーク]
以下のトリガーの実装を提供します。提出の場合は、両方含めてください
PL / SQLコードおよびトリガ機能を実証するDML文(INSERT、UPDATEまたは削除を)。
A。彼らのスタッフならばフライトで使用されているから、キャプテンや副操縦士を防ぐトリガーを作成します。
IDは、パイロットのそれではないか、彼らは資格「ATPL」(航空輸送パイロットがない場合、
ライセンスを)。トリガ・エラー・メッセージは、エラーがそれぞれで発生した理由を明確に説明しなければならない
場合、および問題の最初の役員や船長スタッフのIDを表示しなければなりません。
B。任意の削除されたため、飛行ID、チケット番号と座席番号をバックアップするトリガーを作成
チケットはまだ去っていない便に対応している場合、チケットを。バックアップするには
情報を、トリガーと呼ばれるテーブルに必要なすべてのデータを挿入する必要があります
(あなたが事前に作成する必要があります)BACKUP_TICKET。
[10マーク各]

 

プロ、とても信頼できるので。必要であれば、追加してください QQを 99515681 またはEメール:[email protected] 

マイクロ手紙: codinghelp

おすすめ

転載: www.cnblogs.com/tttaaa/p/10963836.html