DBMSL — SPPU DBMS 実習コード集
概要
このリポジトリ「DBMSL」は、SPPUの2019パターンに対応したDBMS(Database Management Systems)実習資料をコード形式でまとめたものです。主に大学の実習課題として作成されたSQLスクリプトや説明、MapReduce演習、そしてJavaからMongoDBへ接続するサンプルなどを収録。ライブラリ管理システムなどの典型的な課題セットを通して、テーブル設計(DDL)、データ操作(DML)、結合(JOIN)、制約やインデックスの実装、NoSQLへの応用まで、一通りの実践スキルが身につきます。学習用途に最適で、教育用サンプルとしてすぐに試せる構成です。
リポジトリの統計情報
- スター数: 2
- フォーク数: 0
- ウォッチャー数: 2
- コミット数: 18
- ファイル数: 13
- メインの言語: 未指定
主な特徴
- SPPUのDBMS実習(2019パターン)に基づいた課題集とソリューション
- SQLのDDL/DML、JOIN、制約やインデックス設定などの実践スクリプト
- MapReduceやJava + MongoDB等、NoSQLと分散処理のサンプルを含む
- 教材としてそのまま実行・学習できるハンズオン向け構成
技術的なポイント
リポジトリはリレーショナルデータベースの基本からNoSQL、分散処理までカバーしており、教育用途に特化した良質なハンズオン素材になっています。まずDDL関連では、ライブラリ管理システム等の実世界に近いスキーマ設計が示され、テーブル定義に加えPRIMARY KEY、FOREIGN KEY、UNIQUE、CHECK、NOT NULLなどの制約を用いてデータ整合性を担保する方法を学べます。ビューやシーケンス、シノニム(別名)といったDBオブジェクトも含まれており、単なるテーブル作成に留まらない運用視点の演習が可能です。
DML・クエリ演習ではINSERT/UPDATE/DELETEに加え、複雑なJOIN(INNER, LEFT/RIGHT等)やサブクエリ、集約関数、GROUP BY/HAVINGを使った集計処理が実例で示され、正規化やインデックス設計がクエリ性能に与える影響を体感できます。MapReduceディレクトリは分散処理の概念習得に有益で、データをキー・バリューに分割してマッピング・シャッフル・リデュースする流れを実装例で追えます。これは大量データの集計やログ解析の入門として最適です。
さらに、10_Java_MongoDBフォルダにはJavaアプリケーションからMongoDBへ接続・CRUD操作を行うサンプルが含まれています。これにより、リレーショナルモデルからドキュメント指向モデルへ設計を切り替える際の考え方(埋め込みドキュメントと参照の使い分け、インデックス設定、クエリの最適化)を学べます。全体として、データベースの設計原理、実装、最適化、そして異種データストア間の橋渡し技術まで幅広い知識が得られる点が特徴です。
プロジェクトの構成
主要なファイルとディレクトリ:
- 10_Java_MongoDB: file
- 10_MAP_Reduce: file
- 1_SQL_DDL: file
- 2_SQL_DML: file
- 3_SQL_JOIN: file
…他 8 ファイル
まとめ
教育用として実践的で分かりやすいDBMS実習のコード集です(約50字)。
リポジトリ情報:
- 名前: DBMSL
- 説明: 説明なし
- スター数: 2
- 言語: null
- URL: https://github.com/Sai-Pat/DBMSL
- オーナー: Sai-Pat
- アバター: https://avatars.githubusercontent.com/u/157099340?v=4
READMEの抜粋:
📚 DBMSL Practicals
All DBMSL Practicals for SPPU (2019 Pattern) — Computer Engineering
🧩 Practical 1: College Library Management System
Objective:
Design and develop a database schema that demonstrates the use of SQL DDL statements.
Tasks:
- Create SQL objects such as Tables, Views, Indexes, Sequences, and Synonyms.
- Apply appropriate constraints like
PRIMARY KEY,FOREIGN KEY,UNIQUE,CHECK, andNOT NULL. - Ensure eff…