No.17 [Wecode] Session 2 - All | Database


データベースとは

데이터를 저장하고 관리하는 곳. 컴퓨터의 정보를 저장하는 곳.
DBMS (데이터베이스 시스템)으로 관리한다.

データベースを使用する理由

애플리케이션을 종료하면 임시 메모리에 저장이 되지만, 재부팅 시 사라질 수 있음.
오랜기간 저장하고, 보존하려고 데이터베이스를 사용함.

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


ex) MYSQL

  • リレーショナル・データとは?
    通常はテーブル形式で格納され、すべてのデータはテーブル形式で格納されます.

    各ローには一意のキーがあり、主にprimaryキーでローを検索または参照します.
    データが多ければ多いほど、テープ間の接続が必要になり、接続の種類は大きく3種類に分けられます.
  • onetoone:表AのLowは表BのLowと完全に一致する
  • one-to-multi:1つのテーブルの値を複数のテーブルの関係(1:N関係)に使用できます.
  • 表現:「注文書表は、カスタムユーザ名をファイルキー(FK:外部キー)として使用します.」
  • multi to multi:中間テーブルが存在し、各テーブルに名前が付けられます.

  • の上記の例に示すように、forinキーを使用して重複データの重複値管理を行う
    ->データを修正することで、修正の手間を減らすことができるからです.だから真ん中のテーブルの上.
    誰もが自分のIDを持っていて、IDでデータを表しています.
    +既存のデータが削除された場合、または不要なデータは消去されません.
    データは保持する必要があります.消去されたデータに新しいデータを入れると、他のテーブルに適用されるエラーが発生する可能性があります.
    ex)上の写真の中で4番の崔浩振を削除して、新しい人員を追加する時
    他の表に適用される4番は、新入社員に適用される場合があります.

  • あるテーブルからテーブルを分離し、各テーブルを「正規化(normalization)」と接続します.
    さらに,主に原子性,一致性,孤立性,持続性が用いられ,これは理解すべき内容である.
  • トランザクションとは?
    ![]
    銀行振替を例にとると、中間ステップが間違っている場合、戻りプロセスは
  • である.

    NO SQL

    비관계형 타입의 데이터를 저장할 때 주로 사용되는 데이터베이스 시스템.
    비관계형이기 때문에 관계를 정의(PK)를 정할 필요가 없음.
    * 데이터 수정에 용이함

    課題

  • スターバックスの음료情報をチーム別にモデリング
    AQUERY TOOLサイト:関係図を描くことができるサイト