Database

1795 ワード

リレーショナル・データベース


≪リレーショナル・データベース|Relationship Database|oem_src≫:表の構造化データの使用
あらかじめ定義されたテーブルは関係とも呼ばれます
  • データ:各項目に格納された値
  • 表(関係):所定の義行と列からなるシステム化データ
  • フィールド(列):表の
  • レコード:テーブルの1行に格納情報
  • キー:テーブル内の各レコードの区別可能な値/各レコードは、プライマリ・キー(プライマリ・キー)と外部キー(外部キー)を含む一意の値でなければなりません.

    関係タイプ


    1:1関係


    テーブル内の1つのレコードは、別のテーブル内の1つのレコードに関連付けられます.
  • 通常、このような関係は同じテーブルに書いたほうがいいです.よくない
  • です.

    2.1:N関係


    表の各レコードは、複数のレコードに関連付けられています.

    1人のプレイヤーは複数の電話番号を持つことができます(反対できません)
  • このような「一対多」関係がリレーショナル・データベースで最も多く使用されるのは
  • である.

    3.N:N関係


    複数レコードは複数レコードの関係を持つ

    両方の方向に複数あります
  • 多対多関係は2対多関係と見なすことができる.2つのテーブルに新しいテーブルを作成して、1対のマルチリレーションシップを管理できます.
  • ✅ Example
    CUSTOMER_TABLE = """CREATE TABLE Customer(
    	customer_id INT NOT NULL PRIMARY KEY,
    	customer_name VARCHAR(32) NOT NULL,
    	customer_age INT);"""
    
    PACKAGE_TABLE = """CREATE TABLE Package(
    	package_id INT NOT NULL PRIMARY KEY,
    	package_name VARCHAR(32) NOT NULL,
    	package_date DATE);"""
    
    CUSTOMER_PACKAGE_TABLE = """CREATE TABLE Customer_Package(
    	cp_id INT NOT NULL PRIMARY KEY,
    	customer_id INT,
    	package_id INT,
    	FOREIGN KEY(customer_id) REFERENCES Customer(customer_id)
    	FOREIGN KEY(package_id) REFERENCES Package(package_id));"""
    
    # 대문자로 해야 오류가 없다