データベース設計の包括的なガイド。効率的なデータベース スキーマの作成に役立つリソース、チュートリアル、ツールが含まれています。
独学でプログラマーになることは、挑戦でもあり、やりがいもあります。しかし、データベースの設計となると、適切なリソースや情報を見つけるのは難しく、時間がかかる場合があります。これが、私がこのリストを作成した理由です - 同じような困難に直面している可能性のある他の人を助けるために。
過去数か月にわたって、私はデータベース設計とエンティティ モデリングに関連するブックマーク、投稿、コース、リンクの膨大なコレクションを蓄積してきました。このリストは、これらのリソースを整理し、データベース設計の学習に興味がある他の人がアクセスできるようにするための私の試みです。
このリストは、簡単にナビゲーションできるようにカテゴリ別に整理されています。特定のトピックを探している場合は、検索機能 ( Ctrl + F
または macOS のCmd + F
) を使用して、探している内容をすばやく見つけることができます。
素晴らしいデータベース設計
貢献するには次の手順に従ってください
命名規則
正規化
エンティティ関係モデリング
概念的なデータベース設計
階層型データモデリング
論理データベース設計
ビュー
データベースインデックス
データベース設計における継承
多言語データベース設計
サブタイプ/スーパータイプの設計パターン
データベースのシャーディング
データベースパーティション
SQL
データベースのレッスン
データベースに関する一般的な質問と提案
チートシート
データベース設計ツール
導入
このリストの使い方
トピック:
スターの歴史
貢献してください
データベース、テーブル、列の命名規則
文字セットと照合順序
正規化 - 1NF、2NF、3NF、4NF
NF、2NF、3NFの違い
データベース正規化チュートリアルと例
2NFと3NFの違い
データベースの概念設計|エンティティと関係
データ モデリング - 複雑な関係
リレーショナル データベース設計のクイックスタート チュートリアル
データベースの概念設計|エンティティと関係
データベースの概念設計
データベースの概念的、論理的、物理的な設計
SQL の階層データのモデル
リレーショナル データベースへの階層データの保存
mysql での階層データの管理
階層型 RDBSM の管理
データベースの概念設計|エンティティと関係
データ モデリング - 複雑な関係
データベースの概念的、論理的、物理的な設計
既製のデータベース設計とモデル
データベースにビューを作成するのはなぜですか?
マテリアライズド ビューとは何ですか?
データベースのインデックスはどのように機能するのでしょうか?
MySQL: 特定の SELECT に最適な INDEX を構築する
B ツリーと B+ ツリー
開発者向けデータベースのパフォーマンスに関するガイド
PostgreSQL のインデックス作成 : どのように、なぜ、いつ行うのか?
データベース内の継承を表現する
データベースの継承 I
データベースの継承 II
リレーショナル データベースへの階層データの保存
SQL の階層データのモデル
mysql での階層データの管理
Sequelize.js を使用した単一テーブルの継承
多言語に対応したデータベース設計
多言語データベース設計のベスト プラクティス
階層型 RDBSM の管理
MySQL での多言語データベース設計
スーパータイプ/サブタイプデザインパターンI
スーパータイプ/サブタイプデザインパターンⅡ
データベース シャーディング クラッシュ コース (Postgres の例付き)
データベースパーティショニングガイド
SQL トレーニング ビデオ
Postgresql での配列の適切な使用
識別関係と非識別関係の違い
SQL のサブクエリ |相関サブクエリ
SQLを詳しく学ぶ
対話型 SQL のレッスン
SQL のチュートリアルと演習
SQL JOINS - パート 1
SQL JOINS - パート 2
データベースのレッスン
RDBMS と設計の概要
データベース設計プレイリスト
カーネギーメロン大学の講義
データベースについて知っておくべきこと
スタンフォードデータベースコース
データベース ジャーナル - 注目のデータベース記事
NULL を適切に使用する - 決めるのはあなたです
MySQL の ENUM データ型が悪である 8 つの理由
PostgreSQL でのバキュームについて理解する
SQLコマンド
エンティティ関係図を簡単に描画
DBデザイナー
ArchiMate モデルとスケッチ
PGモデラー
ダイアグラムエディタ
Oracle SQL Developerによるデータモデリング
MySQL ワークベンチ
MySQL 用 dbForge スタジオ
ヴァレンティナ スタジオ 13
ルナモデラー
Draw DB: 無料のシンプルなデータベース設計ツール
データベース設計に情熱を持っていますか? ?共有できる素晴らしいリソースやトピックはありますか?ぜひご連絡ください。 遠慮なくリポジトリに貢献してください。PR を上げたり、改善点を提案したりすることを忘れないでください。 ?ご支援ありがとうございます!
git clone コマンドを使用して、リポジトリのクローンをローカル マシンに作成します。
README.md
ファイルを任意のテキスト エディタで編集して変更します。新しいリンクを追加したり、既存のリンクへの変更を提案したりできます。
git commit
コマンドを使用して変更をコミットします。加えた変更を説明する明確かつ簡潔なコミット メッセージを必ず含めてください。
git Push コマンドを使用して、変更をリポジトリにプッシュします。
元のリポジトリに移動し、[新しいプル リクエスト] ボタンをクリックして、プル リクエストを作成します。 GitHub は、プル リクエストの作成プロセスをガイドします。
リポジトリ所有者が変更を確認してマージするまで待ちます。彼らが提供するフィードバックやコメントには必ず返信してください。
変更が受け入れられた場合は、追加の変更に対して上記の手順を繰り返すことで、リポジトリへの貢献を続けることができます。