アフィリエイト広告を利用しています
ファン
検索
<< 2024年01月 >>
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      
最新記事
写真ギャラリー
最新コメント
タグクラウド
カテゴリーアーカイブ
プロフィール
日別アーカイブ

広告

この広告は30日以上更新がないブログに表示されております。
新規記事の投稿を行うことで、非表示にすることが可能です。
posted by fanblog

2020年06月11日

NoSQL MongoDB

データを意味づけや関係性を持たせて蓄積するシステムの一つにデータベースがある.
これまでデータベースの主流となっていた関係性データベースに対する新たな選択肢として登場してきたのが,
ドキュメント指向性データベースまたはNoSQL( Not only SQL )である.
NoSQLというカテゴリーの中でも利用者数を伸ばしているものにMongoDBがある.(下方にリンクあり)
オブジェクト指向性データベースの流れを汲んだものと考えられ,より対象(オブジェクト)について詳細なデータを記載することができる.MongoDBでは一つのオブジェクトに16MBまでのデータを格納出来る.(現在のところ画像や映像データを直接格納するには向いていない.)


MongoDBのデータの基本単位は属性名(attribute)と一つ以上の実体名(entity)の組み合わせである.
スクリプト上ではブランケット" { } "に囲まれ,コロン" : "で仕切られた属性名,実体名として運用される.
例: { "vehicle" : "bicycle" } , { "weight" : 65 }
(数値はそのままだが,名詞はダブルクォート""で囲まれている.)

MongoDBではSQLなどのプログラミング言語で定義された関係性データベースに見られる固定されたスキーマ(schema)がない.このためより流動的にデータの集積が行うことが出来る.

従来の関係性(リレーショナル)データベースとMongoDBとの概念の相関は次の通りである.
MongoDBで用いられる新しい用語についての理解を助けるため概念は次の通り.

データベース database

従来のデータベース( database )に相当する概念.次に示すコレクションを0個以上内包している.

コレクション collection

従来の行( table )に相当する概念.次に示すドキュメントやフィールドを0個以上内包している.


ドキュメント document

従来の行( row )に相当する概念.各ドキュメントにはMongoDB側で割り当てた24桁の16進数の固有IDが自動的に割り当てられる.

フィールド field

従来の列( column )に相当する概念.全ての対象に共通のフィールドを持たせる制約はなく,また一つのフィールドに対して複数の値(配列)を持たせることも出来る.

MongoDB
https://www.mongodb.com




40歳以上の方限定 無料生活習慣病検診実施中!

あたなのホームページに検索機能を簡単に追加!検索システム【サプラス】
posted by Alice at 00:00| Comment(0) | TrackBack(0) | 情報科学

2020年05月21日

正の16進数から2進数への変換

16進数を構成する数字(記号)は次の通り
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
基数は全部で16である.

2進数を構成する数字(記号)は次の通り
0, 1
基数は全部で2である.

10進数で10といえば実生活でも馴染みが深いが,
16進数で10といえば10進数の16に当たる.
2進数で10といえば10進数の2に当たる.
n進数にあたるnを特別に基数(または)と呼ぶ.
このように数値は位取り基数法(n進数)という規則に沿って表現される.

理解を助けるため,数値を()に入れて右下に基数を示すことで何進数であるか明確に示すことが出来る.

( 1A )16 == ( 26 )10

( 101 )2 == ( 5 )10



16進数を2進数に変換する場合を考える.
16は2の4乗にあたるため,下記に示す通り2進数4桁で16進数1桁を表すことができる.

( 0 )16 == (0000)2
( 1 )16 == (0001)2
( 2 )16 == (0010)2
( 3 )16 == (0011)2
( 4 )16 == (0100)2
( 5 )16 == (0101)2
( 6 )16 == (0110)2
( 7 )16 == (0111)2
( 8 )16 == (1000)2
( 9 )16 == (1001)2
( A )16 == (1010)2
( B )16 == (1011)2
( C )16 == (1100)2
( D )16 == (1101)2
( E )16 == (1110)2
( F )16 == (1111)2

このためN桁の16進数は4N桁の2進数として表現される.
例えば,次の通りである.

( ABCD )16 == (1010101111001101)2















posted by Alice at 00:00| Comment(0) | TrackBack(0) | 情報科学
×

この広告は30日以上新しい記事の更新がないブログに表示されております。