テクノロジ系

Category of article list

no image

応用数学

有向グラフ・無向グラフ グラフ(Graph)は、V(Vertex)とE(Edge)からなる図形で、G = ( V , E )と表す。 Vは、頂点の集合のこと。節点ともいう。 Eは、2つの頂点を連結する辺の集合のこと。枝ともいう。 有向グラフ 頂点V1と頂点V2に、順序があるグラフのこと。 頂点に入ってくる辺の数を入次数、出ていく辺の数を出次数という。 また、入次数と出次数の和を次数という。 無向グラフ 頂点V1と頂点V2に順序がないグラフのこと。 有向グラフにおいて、頂点V1と頂点V2を連結する辺は、順序を ( V1 , V2 ) で表現することができる。この時、頂点V1を始点、頂点V2を終点という。 自己ループは、始点と終点が同一である辺のこと。 多重辺は、始点と終点を共有する複数の辺のこと。並列辺ともいう。 歩道・経路 歩道は、グラフの頂点と辺を結んだもの。全ての頂点が異なるものを経路、全ての辺が異なるものを小道という。 ある頂点から出発して同じ頂点に戻る歩道について、全ての頂点が異なる場合を閉路、全ての辺が異なる場合を回路というよ。 サイクリックグラフ・非サイクリックグラフ 有向グラフは、閉路の有無により次のように分かれる。 サイクリックグラフ 閉路がある有向グラフのこと。 点線の部分が閉路になるよ。 非サイクリックグラフ 閉路がない有向グラフのこと。 辺の向きに頂点を並べることができ、この頂点の並びをトポロジカル順序という。 グラフの種類 グラフには、次のような種類がある。 グラフ 名称

no image

データベース方式

データベースの種類 データベースには、次のような種類がある。 階層型データベース 木構造のデータベースのこと。 レコードが階層関係を持っていて、1つの親レコードは複数の子レコードを持つ。親レコードと子レコードは、ポインタで接続されている。 綱型データベース ネットワーク構造のデータベースのこと。ネットワーク型データベースともいう。 レコードが多対多の関係を持っていて、1つの親レコードは複数の子レコードを、1つの子レコードは複数の親レコードを持つことができる。親レコードと子レコードは、リンクで接続されている。 関係データベース 2つ以上の表が関係を持つデータベースのこと。リレーショナルデータベースともいう。 親レコードや子レコードを持たないという特徴がある。ポインタやリンクもないため、結合により関連付けを行う。 インメモリデータベース データをメモリに配置することで、高い性能を得るもの。 従来のデータベースは、ディスクからデータをメモリに読み込んで処理していたため、それに時間が掛かっていた。 インメモリデータベースは、ディスクからデータをメモリに読み込む必要がないため、高速に処理できる。 また、インメモリデータベースの多くは、列指向を採用しているため、分析などのクエリを高速に処理できるよ。 列指向は、データを列型でメモリに配置する。カラム指向ともいうよ。 メモリにあるデータは電源を切ると消えてしまうため、定期的にデータをディスクに保存、またはデータの複製を取る必要があるよ。 関係データベース 関係データベース(RDS:Relational DataBase)は、複数の表を用いてデータを管理するデータベースのこと。 表に格納されるデータは、行と列で管理される。 列の数を次数、行の数を位数という。 同じ行は存在せず、行の順序には意味がない。 定義域は、ある列のデータが取り得る値のこと。ドメインともいう。 ドメインを定義することで、例えば金額は整数かつ0以上でなければならないといった制約を作ることができる。これにより、データを格納する際に制約を満たしているか確認することができる。 データベース管理システム データベース管理システム(DBMS:DataBase Management System)は、データベースのデータの検索、更新、共有などを行うソフトウェアのこと。 データに矛盾が生じないようにする排他制御や、発生した障害を迅速に復旧するリカバリ機能を持っている。 特に、リレーショナルデーターベース(関係データベース)のデータベース管理システムをRDBMS(Relational DataBase Management System)というよ。