愚かな法学Python・続第六部分:SQLと対象関係マッピング

2457 ワード

セクション6:SQLとオブジェクトの関係マッピング
原文:Part VI:SQL and Object Relational Mapping
ドラゴン
プロトコル:CC BY-NC-SA 4.0
グーグル翻訳を誇りに思う
本書のこの部分では、本書の残りの部分の構造と一致しない内容を紹介しますが、初級開発者にとっては非常に必要なテーマです.SQLデータベースでデータを構築する方法を理解すると、データストレージのニーズを論理的に考える方法を教えてくれます.データを構築し、データを効率的に格納し、データにアクセスするための確立された方法があります.近年のNoSQLデータベースの発展は異なるが、リレーショナル・データベース設計の背後にある基本的な概念は依然として有用である.データを格納する必要がある場所ごとに、データを良好に構築し理解する必要があります.
これらの練習の多くはSQLデータベースの使用に関連しています.そのため、SQLite 3ダウンロードページからsqlite3バイナリファイルをダウンロードすることをお勧めします.まだインストールされていない場合は.Pythonを使用しているので、ほとんどのPythonリリース版にインストールされていますが、使用できない場合があります.python shellでこのPythonコードを実行できない場合は、次の手順に従います.
>>> import sqlite3

あなたのPythonにはsqlite3がデフォルトではありません.なぜ紛失したのか、別のパッケージがある可能性が高いのかを明らかにする必要があります.Pythonで使用するには、まずインストールする必要があります.
SQLを理解することは理解表です
この部分の練習を始める前に、多くのSQL初心者に問題をもたらした概念を完全に理解する必要があります.
SQLデータベース内の個々のものはすべて1枚のテーブルです.
それをあなたの脳に記録します.「テーブル」では、左側に行があり、上部に列があるスプレッドシートのようなものです.通常、カラムに入るデータを使用してカラムの名前を付けます.では、各行はテーブルに入れる必要があることを表します.これはアカウント、一人のリストとその情報、レシピ、さらには自動車です.各行は1台の車で、各列はいくつかの属性で、あなたが追跡する必要がある車についてです.
これは、ツリー構造に基づいて問題を考えるため、多くのプログラマーに問題をもたらしました.あるオブジェクトには別のオブジェクトがあり、オブジェクトにはリストがあり、リストには辞書があり、辞書には文字列があり、文字列はデータにマッピングされています.私たちは物を中にネストし、このスタイルのデータ構造はテーブルに適していません.ほとんどのプログラマーにとって、この2つの構造(テーブルとツリー)は共存できないようですが、ツリーとテーブルは実際には非常に似ています.ほとんどのツリー構造を使用して、ほとんどのマトリクスにマッピングできますが、SQLデータベースの別の側面:関係を理解する必要があります.
関係により、SQLデータベースはスプレッドシートよりも便利になります.スプレッドシートでは、一連のワークシートを作成し、異なるタイプのデータを配置できますが、これらのワークシートをリンクするのは難しいです.SQLデータベースの目的は、カラムまたは他のテーブルを使用してテーブルをリンクできるようにすることです.SQLデータベースの天賦は、構造(テーブル)を使用してほとんどのタイプのデータ構造を構築することであり、それらをリンクすることで実現することができます.
SQLデータベースの関係はわかりますが、データ・ツリーを作成できる場合は、ツリーを1つ以上のテーブルに入れることができます.本書のこの段階では、以下に示すように、関連するPythonクラスのセットをSQLテーブルに変換するプロセスを簡略化できます.
  • すべてのクラスのテーブルを作成します.
  • サブテーブルには、id列が親テーブルを指すように設定されています.
  • リストを介してリンクされた2つのクラス「間」にリンクテーブルを作成します.

  • これより複雑ですが、クラスのセットをSQLに変換する場合は、これがポイントです.実際、Djangoのようなシステムの大部分は、上記の3つのことの複雑なバージョンです.
    何を学ぶの?
    このセクションの目的は、SQLシステム管理者になる方法を教えることではありません.もしあなたがこの仕事をしたいなら、Unixに関するすべてを勉強して、会社の証明書を取得して、この会社は技術認証を提供することをお勧めします.大きな猫類動物園を管理するのと同じように、これはとても面白い仕事ではありません.猫、子猫ではありません.
    第6部の最後に、SQLの基本的な面での動作原理を学びます.これはSQLインスタントレッスンで、Djangoと似たオブジェクト関係マッパ(ORM)で終わります.このセクションでは、Djangoシステムで発生したことを理解するために十分な情報を提供することを目的として、SQLの動作方法を理解する突破点にすぎません.
    あなたの仕事でこの部分を超えたいなら、Joe Celkoの「SQL For Smarties」をお勧めします.Joeの本は厚いですが、完璧です.彼はSQLのマスターです.この本を読むと、あなたはとても上手になります.