10のベストプラクティスデータベース設計

著者|エミリー・ウィリアムソン

翻訳|日魏、Zebian |火ミン

出品 | CSDN(ID:CSDNnews)

以下は翻訳です。

データベースは、アプリケーションの中核要素であり、コンピュータがソフトウェア・アプリケーションを実行するために必要なすべての重要なデータを格納するための責任があります。アプリケーションの正常な動作を確保するためには、常に静かな動作でも、複数のデータベースがあります。私たちは、ウェアハウスデータベースは、多くの情報を格納するための構造化された方法での情報、および合理的な分類として、簡単に検索して使用することができます。

したがって、データベース設計は、開発者が効率的なデータベースを設計するためには不可欠であり、ソフトウェア開発の重要な一部となっています。、その後、データベースの設計が重要である理由、「良い」標準とは何かありますか?この記事では紹介を行います。

なぜ、データベースの設計が重要なのですか?

私たちは、例えば、オンラインモールサイトでシャツを注文しました。今日では、ウェブサイトのプロセスからの発注のシャツはシンプルなようだが、情報交換の多くが含まれます。たとえば:あなたがウェブを閲覧初めて、システムは、製品分類、利用可能なすべての財、対応する価格、使用可能なサイズ、色、およびその他の関連情報を含め、あなたの情報の範囲が表示されます。サイトは、サイトが、配達先住所、支払詳細を個人情報を尋ねると、注文を確認し、ユーザが所望の製品を選択したときにデータを保存するためにデータベースから検索し、購入していきます。そのようなユーザの詳細、注文の詳細、購入や支払いなど、現在、この過程で生成された新しいデータは、同じデータベースを追加・更新されます。

高いワークロードで実行するための拡張性とソフトウェアアプリケーションを構築するため、それが不可欠であるため、データベースの設計が重要です。データベース設計のまず、データベースソフトウェアの選択が重要です。現在データベースには、ソフトウェア・アプリケーションは、から選択する数百を持って構築するために使用することができ、我々は、データベースの要件を満たすように設計され、その後、最高の無料のデータベースソフトウェアの一部から選択することができます。以下に示す10回のベストプラクティスデータベース設計されています。

10のベストプラクティスデータベース設計

考慮ビューの所有者

良いデータベースを設計するには、すべての利害関係者の意見を考慮しなければなりません。データベースを構築する前に、彼らは、データベースおよびデータベースの稼働能力を期待するかについての情報を収集するために行きます。これは、技術的なレベルのデータベースを使用する必要があります提供し、データベース・ユーザーの機能に訓練したいかどうかだろう。

あなたのニーズを満たしているデータベースの種類を選択します

そこのデータベースには多くの種類が、ある正しいタイプは、データベース設計の鍵となります選択します。当社のデータベースには、2つの方法で分類することができます。一つは、データを定義および操作するためのデータベースクエリ言語に基づいています。SQLを使用したデータベースは、構造化データの最も一般的なタイプです。しかし、より良いのNoSQLデータベースのスケーラビリティ、柔軟性とスピードのために、彼らは、機械学習、物事のネットワーク分析(IOT)の使用に適しています。

第二分類は、データモデルに基づいています。リレーショナルデータベース、階層型データベース、ネットワークデータベース、及びオブジェクト指向データベース:このような分類は、次の4つのタイプがあります。

異なる研究データベースのタイプ、および必要な最初のステップであるアプリケーションのための選択をします。

タグテーブルと列の定義と一致するように

あなたは、一貫性の原則に準拠するために、データ項目を定義し、テーブルと列をマークすると、非常に重要である、それは私たちがより良いデータを理解するのに役立ちます。ベストプラクティスのテーブルと列の名前付き一つは、それが含まれているデータを定義するには、単純な名前を使用することです。たとえば:ただ、ユーザー名は「顧客名」(「ユーザ名」)とラベル列にすることができますが含まれています。

(例えばCustomerNamesなど)の複数の名前の使用を避けるべきで、略語(CNなど)、および名前は、(顧客名など)、スペースを使用することはできません。あなたはこれらのルールの遵守を主張する場合は、データベースを使用した場合、将来のユーザーが容易になります。

標準化が鍵となります

正規化は、データベース内のすべての情報のデータベースを参照し、データの重複や冗長性を回避することが可能です。簡潔には、正規化されたデータが小さい分布関連テーブルの複数に分割、代わりに大きなテーブルのすべての存在です。

データの正規化は、適切なデータベース設計の練習は効率を向上させることができますです。しかし、それ以外のデータは、あまりにも多くの小さなテーブルに散乱が、混乱を生じることになる、過剰標準化しないようにしてください。

データベースの設計、ドキュメントが重要です

それはあまりにも疲れているので、実際には、ドキュメントは、キュートではありません。ドキュメントは、適切なデータベース設計のために重要である。しかし、覚えて、あなたはすべてのほとんどの詳細を追跡することができます。データベースの設計は、命令、ER図、ストアドプロシージャと接続された他のすべての関連する情報でなければなりません。文書はまた、彼らは理解して使用することができることを保証するために、プログラマーとエンドユーザーのための十分な情報を提供すべきです。

プライバシーは主要な考慮事項です

多くの場合、データベースに格納されている情報は、情報を暗号化され、プライバシーが気になっています。最大限のセキュリティを実現するために、我々は、データベースへのアクセスを制限するために使用する認証パスワードを暗号化し、データベースではなく、サーバ・アプリケーションが常駐をホストする別のサーバーを使用する必要があります。これは、攻撃やプライバシーの侵害からあなたのデータを脅かすことを保証します。

長期的なニーズを考えてみましょう

量を増加させる場合には依然として高いワークロードに耐えることができ、およびアプリケーションの実行を保証するために:良いデータベース設計、すなわち、拡張性を持っている必要があります。ワークロードは、これはデータベースの設計に不可欠である心に留めておく、ビジネスを変更することがあります。例:売上高の伸びが期待されている電子商取引のウェブサイトは、訪問者がので、これらの口座に、そのデータベースは、訪問者の急速な成長に対応し、高で作業を続けることができなければならないこと、データベースを設計する際に、月に急激に増加した場合負荷の下での動作。

コード、および使用ストアドプロシージャ

ストアドプロシージャを使用することなく、あるデータベース設計の一般的なミスの一つ、。操作データに格納されたプログラムを指す予め記憶されている手のコード列で容易に入手可能です。あなたが持っている場合たとえば、SQLクエリは一般的に使用される取扱説明書で、それはむしろ再書き込み時に使用されているよりも、事前に書かれた手順に保存され、彼らのために簡単な作業を行います。あなたがストアドプロシージャをしたら、でステップ実行することができますし、必要なときに、このSQLクエリの負荷を行います。

ストアドプロシージャの多くを書くことは難しい仕事ですが、レコードに完了する時間やファイルを取る場合は、データベースを使用して、エンドユーザは、さらに緩和します。

データベースモデリングと設計に時間を投資

最高のプロのデータベース設計技法の一つは、データベースモデリングと設計に時間と労力を投資することです。開発者よくある間違いは、ソフトウェアの開発に注力し、時間を節約するために、この手順を無視するのは、他の人に、より重要です。ただし、データベース設計は、保護のためのアプリケーションの機能に重要です。あなたは常に時間を節約したい場合は、私はデザインについて慎重に検討していない、そして将来も、再設計、データベースを維持し、より多くの時間を費やす必要があります。

テスト設計

テストは、データベースの設計が非常に重要なステップであり、そして多くの場合、怠慢な治療であること、あるいは単にDDLをキャッチするために、完全にスキップします。私たちは、プロジェクトを公開する前に、それはすべて計画し、実行しているのニーズを満たしていることを確認するために徹底的にテスト用データベースの設計に時間をとらなければなりません。

エピローグ

データ中心のプロジェクトでは、データベースの設計、開発プロセスにとって非常に重要である、我々はまた、トリッキーでなければなりません。長期のために行うには、右データベースの種類を選択し、適切な計画を必要とするなど、データベースの設計手法は、一貫性のある名前やラベル、データの正規化、データベースの設計、文書化、およびテスト我々の前にこれらを使用して、テキストに記載されたデザインに優れていますデータベースに考慮すべき重要な問題。

オリジナルます。https://medium.com/quick-code/10-best-database-design-practices-1f10f3441730

この記事CSDNの翻訳は、元のソースを明記してください。

【end】

◆精彩推荐◆

「AI应用技术大师课」是CSDN发起的“百万人学AI”倡议下的重要组成部分,4月份AI大师课以线上技术峰会的形式推出,来自微软、硅谷TigerGraph、北邮等产学界大咖就图计算+机器学习,语音技术、新基建+AI、AI+医疗等主题展开分享,扫描下方二维码免费报名,限时再送299元「2020AI开发者万人大会」门票一张。
推荐阅读百万人学AI:CSDN重磅共建人工智能技术新生态1分钟售出5万张票!电影节抢票技术揭秘暴风集团仅剩10余人;搜狗告百度输入法侵权案再驳回;Linux 5.6发布 | 极客头条马云为什么救援世界?BTC重现“自由落体”式暴跌,原来是受这几个因素影响?一文教你如何使用 MongoDB 和 HATEOAS 创建 REST Web 服务你点的每个“在看”,我都认真当成了AI
リリース1370元の記事 ウォンの賞賛10000 + ビュー667万+

おすすめ

転載: blog.csdn.net/dQCFKyQDXYm3F8rB0/article/details/105236036