Git Product home page Git Product logo

Comments (6)

thori0908 avatar thori0908 commented on August 11, 2024
DB

データベースの略でデータの集合を意味する.
データベースの種類には階層型・ネットワーク型・リレーショナル型がある.
リレーショナル型であるリレーショナルデータベースは2次元の表形式であり,表同士を結合できるデータベースである.また,データの抽出・結合にはSQLを用いる.

RDBMS

関係データベース管理システムの略であり,リレーショナルデータベースを管理するソフトウェアである.

テーブル

データを格納する場所の単位であり,2次元の表形式になっている.

カラム

テーブルの列を意味する.

レコード

テーブルの行を意味する.

リレーション

1つの表だけでは必要な情報が得られない場合に,複数の表を一時的に結合すること.

ストレージエンジン

テーブルデータを管理・格納するモジュール

プライマリーキー制約

プライマリキーは主キーとも呼ばれ,レコードを一意に定める列である.テーブルの特定の列にプライマリーキー制約を定義することによって,一意なレコードを保証する.

外部キー制約

2つのテーブルのデータ間のリンクを確立するために使われる列または複数の列の組み合わせである外部キーを作成すること.

内部結合(INNER JOIN)

特定の列を含む2つのテーブルにおいて,特定の列の値が等しい行同士を結合し,1つのテーブルを生成すること.

外部結合(LEFT JOIN)

内部結合と同様に2つのテーブルを結合し,1つのテーブルを生成するが,列の値が等しい行が存在しない場合,NULLで補間し,結合する.

内部結合と外部結合の違い

内部結合は2つのテーブルにおいて,値の等しいものが存在しない行は結合されない.
一方,外部結合は値の等しいものが存在しない行でもNULLで補間し,結合される.

インデックス

データの検索速度を向上させるために,どの行がどこにあるかを示した索引

from training.

fr-matsuo avatar fr-matsuo commented on August 11, 2024

下記の調査お願い致します!

リレーション

特定の操作を示すものではなく、データの定義に関わる概念です。

インデックス

デメリットもあるので、簡単に調べてみてくださいー

from training.

fr-itaya avatar fr-itaya commented on August 11, 2024

確認しました、 @fr-matsuo のコメントにご対応頂ければOKです!

from training.

thori0908 avatar thori0908 commented on August 11, 2024
DB

データベースの略でデータの集合を意味する.
データベースの種類には階層型・ネットワーク型・リレーショナル型がある.
リレーショナル型であるリレーショナルデータベースは2次元の表形式であり,表同士を結合できるデータベースである.また,データの抽出・結合にはSQLを用いる.

RDBMS

関係データベース管理システムの略であり,リレーショナルデータベースを管理するソフトウェアである.

テーブル

データを格納する場所の単位であり,2次元の表形式になっている.

カラム

テーブルの列を意味する.

レコード

テーブルの行を意味する.

リレーション

リレーショナルモデルにおいて,データを関係付けている属性の集合からなるデータ構造.
※属性は属性名と定義域の組のこと.SQLでは属性名は各の列の名前であり,定義域はデータ型をそれぞれ意味する.

ストレージエンジン

テーブルデータを管理・格納するモジュール

プライマリーキー制約

プライマリキーは主キーとも呼ばれ,レコードを一意に定める列である.テーブルの特定の列にプライマリーキー制約を定義することによって,一意なレコードを保証する.

外部キー制約

2つのテーブルのデータ間のリンクを確立するために使われる列または複数の列の組み合わせである外部キーを作成すること.

内部結合(INNER JOIN)

特定の列を含む2つのテーブルにおいて,特定の列の値が等しい行同士を結合し,1つのテーブルを生成すること.

外部結合(LEFT JOIN)

内部結合と同様に2つのテーブルを結合し,1つのテーブルを生成するが,列の値が等しい行が存在しない場合,NULLで補間し,結合する.

内部結合と外部結合の違い

内部結合は2つのテーブルにおいて,値の等しいものが存在しない行は結合されない.
一方,外部結合は値の等しいものが存在しない行でもNULLで補間し,結合される.

インデックス

データの検索速度を向上させるために,どの行がどこにあるかを示した索引.テーブルと別にインデックス用データが保持される.そのため,テーブルへのデータ追加時に,インデックス用データにもデータが追加されるため,データ追加時の処理が重くなる.

from training.

fr-itaya avatar fr-itaya commented on August 11, 2024

確認しました、OKです!

from training.

fr-matsuo avatar fr-matsuo commented on August 11, 2024

確認しました、OKです!

余談ですが、インデックスは追加と同様に更新の負荷も高くなるため、
検索より更新が多いテーブルほど、数を減らす傾向があるようです。
逆効果になることもありますが、適切に使えば桁違いの高速化が可能です。

from training.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.