Sprachen und Programmierregeln: Difference between revisions

Jump to navigation Jump to search
mNo edit summary
Tag: 2017 source edit
Tag: 2017 source edit
Line 122: Line 122:
{{TemplatePHPFields}}
{{TemplatePHPFields}}


=SQL Regeln=
=SQL Standards=


==DDL file format==
==Tabellen- und Feldstruktur==
Files containing definition of the database structure (DDL files) must be '''2 per table''':
Dateien, die die Definition der Datenbankstruktur enthalten (DDL-Dateien), benötigen 2 pro Tabelle:
*Die erste Datei definiert die Tabelle und ihre Felder. Der Dateiname enthält den Tabellennamen, z. B. so: llx_mytable.sql
Alle Tabellen sind mit einem Präfix versehen, um Namenskonflikte zu vermeiden. Das Präfix kann bei der Installation geändert werden. Der Standardwert ist llx_.


*The first file defines the table and its fields. The file name contains the table name, e.g. like this: <tt>llx_''mytable''.sql</tt>
Zu jedem Feld wird ein Kommentar hinzugefügt, um seine Verwendung zu erläutern.  
Die zweite Datei definiert alle Fremdschlüssel, Leistungsindizes oder andere Einschränkungen und der Dateiname lautet: llx_mytable.key.sql


A comment will be added for each field to explain its usage.
Diese Dateien müssen im Verzeichnis install/mysql/tables für alle Standarddateien oder im Verzeichnis mymodule/tables für Tabellen, die von einem externen Modul bereitgestellt werden, gespeichert werden.  
 
*The second file defines all foreign keys, performance indexes or other constraints and the file name will be like: <tt>llx_''mytable''.key.sql</tt>
 
These files must be stored in the directory '''install/mysql/tables''' for all standard files or '''mymodule/tables''' for tables provided by an external module.


Example: '''file for creating the table llx_mytable will be llx_mytable.sql''':
Example: '''file for creating the table llx_mytable will be llx_mytable.sql''':
Line 170: Line 169:
   fk_user_mod    integer NOT NULL,                      -- Last updater, foreign key of llx_user
   fk_user_mod    integer NOT NULL,                      -- Last updater, foreign key of llx_user
   import_key varchar(14)                -- Use by import process
   import_key varchar(14)                -- Use by import process
)type=innodb;
)type=innodb;</syntaxHighlight>
</syntaxHighlight>


Example: '''file for creating keys/indexes for the table llx_mytable will be llx_mytable.key.sql''':
Example: '''file for creating keys/indexes for the table llx_mytable will be llx_mytable.key.sql''':
265

edits

Navigation menu