タグ

データベースに関するuxoruのブックマーク (16)

  • データベース研修(データベース基礎編)【ミクシィ22新卒技術研修】

    22新卒技術研修で実施したデータベース研修(データベース基礎編)の講義資料です。 動画:https://youtu.be/dseGQ2MZF1U SQL演習編 https://speakerdeck.com/mixi_engineers/2022-sql-training

    データベース研修(データベース基礎編)【ミクシィ22新卒技術研修】
  • RDBのデータモデリング・テーブル設計の際に参考にしている考え方と資料

    はじめに タイトルのとおり、RDBのデータモデリング・テーブル設計を行う際に参考にしている考え方と関連資料をまとめました。 P.S. なんと記事内でいくつか参考として挙げさせてもらっている増田さん・かとじゅんさん・奥野さん・そーだいさんからコメントいただくことができました。 当にありがとうございます。 前提 RDBを採用するのは事実を無駄なく正しく記録するため 正規化、トランザクション、制約とデータ整合性 基的には始めに理想として集合論・リレーショナルモデルに基づいて正規化を考え(論理設計)、パフォーマンスなどの現実問題に対して折り合いをつけていく(物理設計) 制約を最大限利用する cf: ↑P91〜 ↑P.29,41 ↑P56〜 ↑5章 ↑P347~ 情報とデータ データ:単なる事実の値→これを永続化して蓄えるものがRDB 情報:データから生み出される意味や目的のあるもの→RDB

    RDBのデータモデリング・テーブル設計の際に参考にしている考え方と資料
  • みんなの校則データベース:広島県内公立高校版【2021年3月公開】|中国新聞デジタル

    概要 広島県内の公立高(全日制)と中等教育学校、計88校の校則を一覧できるデータベースです。中国新聞が2020年8月に広島県教委、広島市教委、福山市教委、呉市教委に開示請求した「生徒指導規程」などの資料を基に、服装、頭髪、化粧や装飾品についての決まりを抜き出して整理しています。 使い方 関心のあるキーワードや学校名、地名などで自由に検索できます。複数のキーワードをスペースで区切っての検索も可能です。トップページに表示される「キーワードボタン」を押すことでも利用できます。 注意事項 学校によって開示する資料やその範囲が異なっています。また、「服装」などの分野ごとに整理するため、基とした資料とは記述の順番が変わっていることがあります。そのため「(1)」などの通し番号を「◆」などの記号に置き換えている場合があります。

  • Gormが本番テーブルの数億件のデータを消そうとした話 - keroxpのScrapbox

    MySQLの場合、--safe-updatesオプションを利用することでこういった不慮のUPDATE/DELETEを防げるようです

    Gormが本番テーブルの数億件のデータを消そうとした話 - keroxpのScrapbox
    uxoru
    uxoru 2020/05/07
    ”どんなSQLのクエリが生成されるのか分からないORMやDBライブラリは使うべきではない”
  • SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行

    軽量なリレーショナルデータベースとして人気のSQLite。そのWebサイトに掲載されている「How SQLite Is Tested」の内容が、海外のプログラマなどのあいだで話題になっています。 3月に公開された最新バージョンのSQLite 3.6.23。体のソースコードは約6万7200行(67.2KSLOC、Kilo Source Lines of Code:空行やコメントを除いた行数)なのに対し、テストコードはなんと4567万8300行(45678.3KSLOC)だと紹介されているのです! これはテストコードが体の約679倍もの大きさだということになります。 100%のブランチカバレッジ SQLiteコアのライブラリをテストするテストコードとして、以下の3つが紹介されています。 TCL Tests TCL Testsはもっとも古いテストコードで、TCL scripting lang

    SQLiteのテストコードは4567万8000行! 本体のコードは6万7000行
  • SQLite入門

    データベースの SQLite の使い方について解説します。 SQLite はサーバとして動作させるのではなく単独のアプリケーションとして動作させることが可能です。インストールも簡単な上に非常にコンパクトなため、アプリケーションと一緒に配布するといった利用も数多くされています。ここでは SQLite を使ってデータベースやテーブルの作成方法、そしてデータを追加したり取得したりする方法について一つ一つ解説していきます。

    SQLite入門
  • データベース設計はいつ、何をポイントに行うか

    データベース設計はいつ、何をポイントに行うか:ゼロからのデータモデリング入門(4)(1/3 ページ) 前回までは、データベース設計の歴史的背景からデータベース設計の有効性までを解説しました。今回は、システム開発ライフサイクルと照らし合わせ、それぞれのフェイズで必要となるデータベース設計について、お話をします。 どの段階でどう設計すればいいのか 前回、データベース設計は自社のビジネス活動を理解している自社内の人間がやるべきであり、情報システム部門の存在意義を高めるために必要な技法であるとお伝えしました。しかし、システムの外部委託が多いというのもまた事実です。 筆者の職場では、お客様からデータモデリングに関するご相談をいただく際、最初に「貴社のデータモデルを拝見させてください」というお願いをします。システム開発を外部委託しているケースでは多くの場合、形として残っているのは「物理データモデル」で

    データベース設計はいつ、何をポイントに行うか
  • データベースの物理設計(素人)

    概要でよければこんな感じです。 DBの設計はおおまかに分けると、 論理設計→物理設計(実装)→運用設計の3フェーズで行います。 したがって、物理設計の前に論理設計が終わっていなければなりません。また、ハードウェア構成の概要(ポリシ)くらいは決めておく必要があります。しかし、現実には、ハード構成のほとんどは物理設計で決まることが多くあります。 物理設計の流れは、以下のような手順になります。 1.インデックスやキーなどのテーブル定義の決定 2.データ容量、ディスク容量見積り 3.テーブル配置、スペース定義 4.パフォーマンスなどの最適実装の検討 5.DDL作成 実際は一回で終わることはあまりなく、論理設計に戻ったり、何回かグルグルまわりながら設計します。 簡単にまとめれば、論理設計は、そのDBで何がしたいのかということのまとめ、物理設計はそれをどう実装するかのまとめ(実際は実装まで)ということ

    データベースの物理設計(素人)
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • EREndia 基本設計ツールの詳細情報 : Vector ソフトを探す!

    IPA/SEC発注者ビューガイドに基づいてのモデリングツールで、ER図作成だけではなく、基設計機能も充実 ソフト詳細説明 今までの日IT業界には無料な基設計ツールがほとんどありません。特にビジネス用のフリーのデータベース設計ツールも指折り数えるほどわずかです。この原因をもとに、自分に合う基設計ツールを自分で開発するという発想が出ました。EREndiaは元々データベース設計時の支援ツールとして開発しましたが、今は基設計段階でより効率的に設計できるための支援ツールとして機能を高めました。一般的プロジェクトのプロセスは要件定義、基設計、詳細設計、製造、テスト、運用など、大枠で6ステップに分けられていますが、EREndiaその基設計と詳細設計フェーズで使用になります。エンドユーザからの要件定義に基づいて業務分析、画面設計、データモデリングの三つの機能リリースを計画しています。 ソフト

    uxoru
    uxoru 2009/06/18
    いろいろできそうなんだけど・・・使い方がよくわからない・・・
  • プロフェッショナルとは:人生迷走中のキモヲタ君:So-net blog

    uxoru
    uxoru 2009/06/18
    ていうか、自分はもっとわかってない・・・困ったな・・・なんでDB理解できてないのに、DB設計せんといけんのだ・・・まずは、ER図つくらなきゃ・・・
  • そもそも、リレーショナルデータベースとは何か?

    「データベース」とは何か? 企業には、顧客に関するデータや商品の在庫数など、企業活動で生じた「さまざまなデータ」が存在します。このようなデータを共有利用するために1つにまとめたデータの集合体が「データベース」です。 どこの会社でも行っている「売上管理」でデータベースを考えてみましょう。会社の規模が小さいうちは、「表計算ソフトウェアで、簡単に管理できる」と思うかもしれません。しかし、売り上げが伸び、取引先が増え、従業員数も増えていくに従って、これだけでは問題が発生するようになります。例えば、複数の従業員が同じようなデータを、それぞれ独自のやり方で作成/保持していると、「どれが最新のデータか分からない」「どれが正しいデータなのか分からない」「ある月の特定の日の売り上げデータだけが知りたかったのに、探すのに時間がかかる」、といったように、データ管理が徐々に難しくなり、必要かつ正確なデータをすぐに

    そもそも、リレーショナルデータベースとは何か?
  • @IT:Databaseフォーラム全記事インデックス オラクルパーティショニング

    Databaseフォーラムに掲載されている全記事にアクセスできるインデックスです。また、@ITの各フォーラムにあるデータベース関連記事も掲載しています。インデックスは記事の追加とともに拡充していきます。

  • プラデータ 1.0

    はじめにお読み下さい 免責事項 動作環境 試用制限 ¥ライセンス購入 「プラデータ」はテストデータをたくさん作成するツールです。 簡単なデータ定義とオプション設定を行い、出力件数を指定して、データを出力します。 プラデータのデータベース対応版を公開しました。(2008/9/18) 詳しくはこちらをご覧下さい。⇒プラデータdB+公開のお知らせ 目次 ・使用方法 >>基操作 >>プレビュー >>指定値 ・ご注意 使用方法 基操作 ①定義 Key 重複を許さない項目にチェックをつけます。 NotNull 空白文字を許さない項目は、チェックをつけます。 列名 項目の名前を入力します。 データタイプ 出力データのタイプを指定します。テキスト/数値/日付型等を選択します。 桁数 出力するデータの桁数を指定します。 小数部 出力するデータの小数部を指定します。 ②自動作成 画面右部の

  • インデックスの基礎知識

    ■ インデックスとは データベースの世界で、インデックス(索引)とはテーブルに格納されているデータを 高速に取り出す為の仕組みを意味します。 インデックスを適切に使用することによってSQL文の応答時間が劇的に改善 される可能性があります。 インデックスにはB-Treeインデックスをはじめ、ビットマップインデックス、 関数インデックスなどの種類がありますが、ここでは最も一般的に使われ、かつ ほとんどのDBMSでサポートされているB-Treeインデックスについて解説します。 ※ CREATE INDEX文でオプションを指定しない場合は通常B-Treeインデックスが 作成されます。 ■ B-Treeインデックスのしくみ B-Tree(Balanced Tree)インデックスは次のようなツリー状の構造になっています。 ツリーの先頭はヘッダブロックと呼ばれています。ヘッダブロックでは、キー値の 範囲

  • リレーショナル・データベースの世界

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

  • 1