You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
こんにちは。ZOZOTOWN開発本部 バックエンド1ブロックの山本です。普段はZOZOTOWNのバックエンドやマイクロサービスAPIなどの開発に携わっています。 ZOZOTOWNは膨大なデータを有しており、テーブルやカラムの数も膨大です。しかし、ER図やテーブル定義に関するドキュメントは手動で更新されていたため情報遅れが生じ、信頼性が低いものとなっていました。 本記事ではその問題を解決するための取り組み、「データカタログ作成プロジェクト」について紹介します。 目次 目次 データカタログとは Dataedo dbdocs 背景・目的 課題の解決手段 内製したソフトウェアのアーキテクチャと基本機能 ER図作成UI 利用実績に基づく仮想外部キーの作成、カーディナリティの推定 リレーションシップを持っているテーブルペアの洗い出し 1:N or 1:1の推定 0以上か1以上の推定 リレーションシップ
この記事は Merpay Tech Openness Month 2022 の17日目の記事です。 はじめに こんにちは。Credit Design Teamでバックエンドエンジニアをしている@tk8です。主にメルペイスマート払いに関わるマイクロサービスの開発や運用をしています。 この記事では、私のチームでの持続可能なデータベースドキュメントへの取り組みに関して紹介します。 背景 私が担当しているマイクロサービスでは歴史的経緯(*1)もあり複雑なスキーマ設計をしています。また、領域的にドメイン知識が複雑なものも多く、バックエンドエンジニアでもデータとスキーマの関連に関して理解が難しいことが多々ありました。 さらに私のチームではQAエンジニアやPMもデータベースに関するドキュメントを読むことがあり、不明点があれば都度詳しそうな人に聞いたり過去のSlackでの会話を調べたりするなど非効率な状態
Archi The Open Source modelling toolkit for creating ArchiMate models and sketches. Used by Enterprise Architects everywhere. Download The Archi® modelling toolkit is targeted toward all levels of Enterprise Architects and Modellers. It provides a low cost to entry solution to users who may be making their first steps in the ArchiMate modelling language, or who are looking for an open source, cros
データベース設計の基本中の基本であるER図。ER図を書きたいけど、「記法が分からない」「どういうステップで書けば良いか分からない」という若手エンジニアも多いのではないでしょうか。 ER図は10種類近くあり、種類によって記法が異なります。このことが難しいイメージを与えていますが、実はそれほど難しいものではありません。覚えれば良いER図は2種類だけです。 しかも、この記事で解説している基礎知識を押えれば、たった5つのステップで作成することができます。 この記事では、ER図の基礎知識からER図の書き方まで、エンジニアが抑えておくべきER図の全知識をどこよりも分かりやすく解説します。 この記事を読み終えたとき、若手エンジニアもER図を書けるようになっているでしょう。 この記事を参考に最適なデータベース設計を進めて下さい。 1.ER図とは ER図とは、「データベース設計(データモデリング)で使う設計
This document summarizes a microservices meetup hosted by @mosa_siru. Key points include: 1. @mosa_siru is an engineer at DeNA and CTO of Gunosy. 2. The meetup covered Gunosy's architecture with over 45 GitHub repositories, 30 stacks, 10 Go APIs, and 10 Python batch processes using AWS services like Kinesis, Lambda, SQS and API Gateway. 3. Challenges discussed were managing 30 microservices, ensur
astahを使って、T字形ERによるデータモデリング手法を解説した資料があったのでメモ。 これはすごくためになる。 自分なりの理解をまとめるためにメモ。 間違っていたら後で直す。 【元ネタ】 Twitter / akipii:凄く良い資料!dddosaka勉強会の人は必読でしょう笑 RT @hatsanhat: データモデリング入門ーastah*を使ってTMの手法を使う http://www.slideshare.net/mobile/inamiK/ss-36665472 … 大変親切にわかりやすく解説されています。 【1】T字形ERのデータモデリングをastahProfessionalのER図でどのように表現すべきか、を解説している。 非常に丁寧で分かりやすい。 個人的には、既存システムのリバース・エンジニアリングの設計技法を選択するとしたら、T字形ERが最強だと思っている。 既存の画面
DB周りのツールとして、個人的にお気に入りの「ExcelERD」というものがあります。 Excelで定義したシートをもとに、DDLファイル、ER図などを作成できます。 ↓公式サイト ExcelERD 目次 しかし、開発が2007年で止まっており、Excel2003までしか対応していません。 Excel2007でも動作はしますが、生成したER図がおかしくなったります。 そこで、既存の不良も含めて、自分で修正してみました。 もう、こんな古いものを使うよりかは、「ERMaster」や「A5:SQL Mk-2」を使えばいいじゃんと意見があるかもしれませんが、Excelベースで簡単に一覧で管理したいときは、このフォーマットが使いやすいと思います。 あと、「XLSBeans+Velocity」とを組み合わせて、O/RMのソースを生成するときに扱いやすいフォーマットでもあります。 リポジトリ・ダウンロー
もう10年も昔の話だが、あるソフト開発会社の部長さんとおしゃべりしたときのことだ。その方はDOA(データ中心手法)の造詣が深く、私がその頃に書いた「データモデリング入門」を読んで興味を持ってくださったようだ。私もデータモデルのことならどんな話でも聞きたかったので喜んで会った。 会うなり紙袋から取り出されたのは何やら分厚い紙の束で、彼はそれを嬉々として広げ始めた。テープでA3用紙を4×4枚でつなげたもので、その上には大規模集積回路のように輻輳したデータモデルが印刷されていた。 それはまさに、ずっと昔に読んだJ・マーチンの技法書にあったアンチパターンの実例だった。「膨大な数のテーブルを含むデータモデルは、壁一面を占める形に張り出して他人に強い印象を与えるくらいの効果しかない」とその本では皮肉られていた。目の前でその実物がバリバリと音をたてて広げられるのを見ながら私は「おお、これが例のあれか!」
amazonで五つ星の エリック・エヴァンスのドメイン駆動設計を読んだ時、伝票モデルとDDDの関連とか色々考えてたので過去をふりかえったり色々しながらすこしネタばらし 伝票モデルを理解するには多分過去を知るのが良いんだろうなぁと思うので、古い話から・・・ むかしむかしあるところに会議室がありまして、そこで繰り広げられてのはドメインモデルvsDOA まこたんはどっちでも良いんだけど、「ある人なら100点だけど別の人が40点しかとれない技術より、だれがやっても70点超えれる技術が技術としては良いと思う」っていう理由からどっちかといえばDOA(でも実装はOOP)を選択 あっ、ちなみにある会議室で繰り広げられてた議論は基本的に見てただけです・・・文章長かったし どっちかといえばDOAが良いとは言いつつDOAには不満もあって、RDB全盛期の時代にRDBが無い頃の設計技術を使うっておかしくない?ってい
SEA関西ではOOAのお話を児玉公信さんが講演されます。 関西IT勉強宴会では、RDB理論を打ち立てたコッド博士の原論文を読んで議論するDOAの勉強会があります。 モデリングに興味のある方は、是非参加してみると良いでしょう。 以下、OOAとDOAに関してラフなメモ書き。 【元ネタ】 1月14日 第46回 SEA関西プロセス分科会(大阪府) 第13回関西IT勉強宴会 : ATND 【1】僕は、OOAからモデリングに入りました。 最初にきちんと理解して読めた本が児玉公信さんの本「UMLモデリングの本質」です。 そこから、OOAやDOA、ビジネスモデリングの本を片っ端から読んできました。 僕の中では、OOAは児玉公信さんの本、DOAは渡辺幸三さんの本がBestです。 お二方とも内容は抽象的ではなく、とても実践的です。 業務ロジックや業務が抱える問題をどのようにモデルに表現して、モデルからその本質
MySQLといえば、コマンドラインで操作するしかできないようなイメージが世間では定着してしまっている気がするのだが、実はちゃんとGUIも存在する。 MySQLはかねてより(MySQL AB時代から)オフィシャルなGUIツールとして、管理ツールとしてMySQL Administrator、SQL文を編集&実行するためのQuery Browser、そして他のRDBMSからの移行ツールであるMigration Toolkitという3つのツールを提供していたのだが、先日それらのツールに対して開発終了のお知らせが出てしまった。 オフィシャルなGUIツールはもう無くなるのか?!!と思ってしまわれるかも知れないが、どうか焦らないで頂きたい。 現在、MySQLが提供するGUIツールとして活発に開発が続けられているものとして、MySQL Workbenchというものがある。このツールは、ビジュアル的に(実体
業務システムの要件を定義して設計する手法は、プログラミング手法とは大きく異なる。 プログラミングはオブジェクト指向がベストプラクティスだが、要件定義や設計の手法は日本独自のDOA(データモデリング)の方がやりやすいような気がしている。 特にRailsという優れたWebフレームワークが出現して、データモデリングの重要性が増してきたように思う。 理由は、テーブル設計さえできれば、マイグレーション機能によってDBスキーマを一発で生成できるし、scafold機能によってテーブルのCRUD画面はあっという間に実装できるからだ。 つまり、テーブルさえ作れれば、業務システムをWeb上で動かして簡単に理解できるようになってきた現状があるからだ。 僕が今まで読んできた本の中で、自分が役に立ったと思う本を列挙しておく。 【1】グラス片手にデータベース設計編 グラス片手にデータベース設計~販売管理システム編 (
ちょっと前に Redmine を調べていたので載せておきます。機能としての特徴は書籍もいくつか出ているので、それらを参考にしながら触ってみればよしとして、書籍にないもう少し実装よりのところが気になるものです。 バージョンは以下のとおり。 % svn info URL: http://redmine.rubyforge.org/svn/trunk リポジトリ UUID: e93f8b46-1217-0410-a6f0-8f06a7374b81 リビジョン: 2819 まずは全体感を把握しようと、RailRoad を試してみました。Graphviz も忘れずにインストールしておきます。 % gem install railload % cd redmine_home % railroad -o controller.dot -C % railroad -o model.dot -M % nea
A database design and synchronization tool Guaranteed to save you time with your database tasks DbWrench handles the details so you can focus on your design. makes creating and modifying databases quicker and easier streamlines many common database tasks supports many operating systems and databases in a single license Try it out! Download now!
Data Modeling with Oracle SQL Developer Oracle SQL Developer Data Modeler is a free graphical tool that enhances productivity and simplifies data modeling tasks. Using Oracle SQL Developer Data Modeler users can create, browse and edit, logical, relational, physical, multi-dimensional, and data type models. The Data Modeler provides forward and reverse engineering capabilities and supports collabo
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く