数据库设计指南
欢迎进入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]

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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.

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 ...

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.

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 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.

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.

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.

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.
