Heim Datenbank MySQL-Tutorial 数据库设计指南

数据库设计指南

Jun 07, 2016 pm 03:11 PM
2 c++ 指南 数据库 社区 编程 论坛 设计 进入

欢迎进入C/C++编程社区论坛,与200万技术人员互动交流 >>进入 如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师

欢迎进入C/C++编程社区论坛,与200万技术人员互动交流 >>进入

     如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程里也有专门的讲述。不过,就如我们反复强调的那样,再好的老师也比不过经验的教诲。所以我最近找了些对数据库设计颇有造诣的专业人士给大家传授一些设计数据库的技巧和经验。我从收到的130 个反馈中精选了其中的60 个最佳技巧,并把这些技巧编写成了本文,为了方便索引其内容划分为5 个部分:
    第1 部分― 设计数据库之前
    这一部分罗列了12 个基本技巧,包括命名规范和明确业务需求等。
    第2 部分― 设计数据库表
    总共24 个指南性技巧,涵盖表内字段设计以及应该避免的常见问题等。
    第3 部分― 选择键
    怎么选择键呢?这里有10 个技巧专门涉及系统生成的主键的正确用法,还有何时以及如何索引字段以获得最佳性能等。
    第4 部分― 保证数据完整性
    讨论如何保持数据库的清晰和健壮,如何把有害数据降低到最小程度。
    第5 部分― 各种小技巧
    不包括在以上4 个部分中的其他技巧,五花八门,有了它们希望你的数据库开发工作会更轻松一些。
    --------------------------------------------------------------------------------
    第1 部分― 设计数据库之前
    1. 考察现有环境
    在设计一个新数据库时,你不但应该仔细研究业务需求而且还要考察现有的系统。大多数数据库项目都不是从头开始建立的;通常,机构内总会存在用来满足特定需求的现有系统(可能没有实现自动计算)。显然,现有系统并不完美,否则你就不必再建立新系统了。但是对旧系统的研究可以让你发现一些可能会忽略的细微问题。一般来说,考察现有系统对你绝对有好处。

    我曾经接手过一个为地区运输公司开发的数据库项目,活不难,用的是Access 数据库。我设置了一些项目设计参数,而且同客户一道对这些参数进行了评估,事先还查看了开发环境下所采取的工作模式,等到最后部署应用的时候,只见终端上出了几个提示符然后立马在我面前翘辫子了!抓耳挠腮的折腾了好几个小时,我才意识到,原来这家公司的网络上跑着两个数据库应用,而对网络的访问需要明确和严格的用户帐号及其访问权限。明白了这一点,问题迎刃而解:只需采用客户的系统即可。这个项目给我的教训就是:记住,假如你在诸如Access 或者Interbase 这类公共环境下开发应用程序,一定要从表面下手深入系统内部搞清楚你面临的环境到底是怎么回事。

    2. 定义标准的对象命名规范
    一定要定义数据库对象的命名规范。对数据库表来说,从项目一开始就要确定表名是采用复数还是单数形式。此外还要给表的别名定义简单规则(比方说,如果表名是一个单词,别名就取单词的前4 个字母;如果表名是两个单词,就各取两个单词的前两个字母组成4 个字母长的别名;如果表的名字由3 个单词组成,你不妨从头两个单词中各取一个然后从最后一个单词中再取出两个字母,结果还是组成4 字母长的别名,其余依次类推)对工作用表来说,表名可以加上前缀WORK_ 后面附上采用该表的应用程序的名字。表内的列要针对键采用一整套设计规则。比如,如果键是数字类型,你可以用_NO 作为后缀;如果是字符类型则可以采用_CODE 后缀。对列名应该采用标准的前缀和后缀。再如,假如你的表里有好多“money”字段,你不妨给每个列增加一个_AMT 后缀。还有,日期列最好以DATE_作为名字打头。

    检查表名、报表名和查询名之间的命名规范。你可能会很快就被这些不同的数据库要素的名称搞糊涂了。假如你坚持统一地命名这些数据库的不同组成部分,至少你应该在这些对象名字的开头用table、query 或者report 等前缀加以区别。

    如果采用了Microsoft Access,你可以用qry、rpt、tbl 和mod 等符号来标识对象(比如
    tbl_Employees)。我在和SQL Server(或者Oracle)打交道的时候还用过tbl 来索引表,但我用sp_company (现在用sp_feft_)标识存储过程,因为在有的时候如果我发现了更好的处理办法往往会保存好几个拷贝。我在实现SQL Server 2000 时用udf_ (或者类似的标记)标识我编写的函数。

[1] [2] [3] 

数据库设计指南

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Gateio Exchange Offizielle Website Eingang Sesam Tür Gate Offizielle Website Eingang Gateio Exchange Offizielle Website Eingang Sesam Tür Gate Offizielle Website Eingang Feb 21, 2025 pm 02:48 PM

Als führender Anbieter im Kryptowährungshandel bietet Gate.io eine breite Palette von Handelspaaren, Derivaten und Finanzdienstleistungen. Die chinesische Version der Website Sesam Open Door Gate ist für chinesische Benutzer praktisch und bietet die gleichen Funktionen wie Gate.io, ist jedoch besser für die Gewohnheiten der chinesischen Menschen geeignet. Benutzer können über die vorgewiesene Website auf die offizielle Website von Gate.io Exchange oder Sesame Open Gate zugreifen.

Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Warum tritt bei der Installation einer Erweiterung mit PECL in einer Docker -Umgebung ein Fehler auf? Wie löst ich es? Apr 01, 2025 pm 03:06 PM

Ursachen und Lösungen für Fehler Bei der Verwendung von PECL zur Installation von Erweiterungen in der Docker -Umgebung, wenn die Docker -Umgebung verwendet wird, begegnen wir häufig auf einige Kopfschmerzen ...

Was ist die Rolle von CHAR in C -Saiten? Was ist die Rolle von CHAR in C -Saiten? Apr 03, 2025 pm 03:15 PM

In C wird der Zeichenentyp in Saiten verwendet: 1. Speichern Sie ein einzelnes Zeichen; 2. Verwenden Sie ein Array, um eine Zeichenfolge darzustellen und mit einem Null -Terminator zu enden. 3. Durch eine Saitenbetriebsfunktion arbeiten; 4. Lesen oder geben Sie eine Zeichenfolge von der Tastatur aus.

Gate Official Website Login Portal Gate.io Login Web Version Gate Official Website Login Portal Gate.io Login Web Version Feb 18, 2025 pm 03:00 PM

Als digitaler Asset Exchange bietet Gate.io Benutzern einen bequemen Anmeldungsprozess. Um sich bei Gate.io anzumelden, besuchen Sie die offizielle Website und klicken Sie in der oberen rechten Ecke auf die Schaltfläche "Login". Geben Sie dann Ihre E-Mail-Adresse oder Mobiltelefonnummer und Ihr Passwort ein und führen Sie nach Bedarf eine Bestätigung für die Zwei-Faktor-Authentifizierung (2FA) durch. Nachdem Sie sich erfolgreich angemeldet haben, können Sie Ihren Kontostand, Ihre Bestellungen und Ihre Transaktionsaktivitäten über das Dashboard von Gate.io verwalten. Um die Sicherheit der Kontos zu gewährleisten, wird empfohlen, ein starkes Passwort zu verwenden und es regelmäßig zu ändern, während 2FA aktiviert und die Phishing -Versuche behandelt werden.

C entmystifizieren: Ein klarer und einfacher Weg für neue Programmierer C entmystifizieren: Ein klarer und einfacher Weg für neue Programmierer Oct 11, 2024 pm 10:47 PM

C ist eine ideale Wahl für Anfänger, um die Systemprogrammierung zu erlernen. Es enthält die folgenden Komponenten: Header-Dateien, Funktionen und Hauptfunktionen. Ein einfaches C-Programm, das „HelloWorld“ drucken kann, benötigt eine Header-Datei mit der Standard-Eingabe-/Ausgabe-Funktionsdeklaration und verwendet zum Drucken die printf-Funktion in der Hauptfunktion. C-Programme können mit dem GCC-Compiler kompiliert und ausgeführt werden. Nachdem Sie die Grundlagen beherrschen, können Sie mit Themen wie Datentypen, Funktionen, Arrays und Dateihandhabung fortfahren, um ein kompetenter C-Programmierer zu werden.

Top 10 Trading App Virtual Currency Platform Rankings: Top 10 Handelsplattformen im Jahr 2025 Top 10 Trading App Virtual Currency Platform Rankings: Top 10 Handelsplattformen im Jahr 2025 Feb 17, 2025 pm 04:00 PM

Ab 2025 umfassen die weltweit führenden virtuellen Währungsplattformen Coinbase, Binance, FTX, Kraken, Huobi, OKX, Gemini, Kucoin, Bybit und Bittrex. Coinbase verfügt über eine breite Palette von Kryptowährungsoptionen und eine benutzerfreundliche Schnittstelle, während Binance eine breite Palette von Handelspaaren und Derivaten bietet. FTX konzentriert sich auf Handelsinstrumente und Hebeloptionen, während Kraken für seine Sicherheit, niedrige Gebühren und Auswahlmöglichkeiten für Vermögenswerte bekannt ist.

Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Gestalten Sie die Zukunft: Java-Programmierung für absolute Anfänger Oct 13, 2024 pm 01:32 PM

Java ist eine beliebte Programmiersprache, die sowohl von Anfängern als auch von erfahrenen Entwicklern erlernt werden kann. Dieses Tutorial beginnt mit grundlegenden Konzepten und geht dann weiter zu fortgeschrittenen Themen. Nach der Installation des Java Development Kit können Sie das Programmieren üben, indem Sie ein einfaches „Hello, World!“-Programm erstellen. Nachdem Sie den Code verstanden haben, verwenden Sie die Eingabeaufforderung, um das Programm zu kompilieren und auszuführen. Auf der Konsole wird „Hello, World!“ ausgegeben. Mit dem Erlernen von Java beginnt Ihre Programmierreise, und wenn Sie Ihre Kenntnisse vertiefen, können Sie komplexere Anwendungen erstellen.

Was ist Bitcoin? Was ist Bitcoin? Mar 12, 2025 pm 07:21 PM

Bitcoin, auch bekannt als Bitcoin, ist eine virtuelle digitale Krypto -Währung von Satoshi Nakamoto im Jahr 2008. Sie basiert auf der Blockchain -Technologie und nimmt ein dezentrales verteiltes Ledger -System an, um die Sicherheits- und Netzwerkstabilität der Transaktion zu gewährleisten. Der Gesamtbetrag ist auf 21 Millionen begrenzt und wird durch "Bergbau" erzeugt. In China hat Bitcoin keinen finanziellen Status, wird jedoch bis zu einem gewissen Grad als virtuelles Eigentum anerkannt. Dieser Artikel wird eingehend über die technischen Grundsätze, den Ausstellungsmechanismus, die Transaktionsmerkmale, die Legitimität und die Frage, ob es sich um einen Betrug handelt, diskutiert, um den Lesern Bitcoin vollständig zu verstehen.

See all articles