Perché le colonne della tabella sqlite di Core Data iniziano con 'Z'?

10

Stavo guardando la tabella sqlite generata da Core Data e ho notato che tutte le colonne della tabella iniziano con 'Z'. Mi rendo conto che questo è un dettaglio di implementazione, ma ero curioso di sapere perché fosse così e se ci fosse una decisione di progettazione in questo. Qualcuno capita di sapere o indovinare perché?

Ecco un esempio di output dello schema del database sqlite di Core Data:

sqlite> .schema
CREATE TABLE ZPOST ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZPOSTID INTEGER, ZUSER INTEGER, ZCREATEDAT TIMESTAMP, ZTEXT VARCHAR );
CREATE TABLE ZUSER ( Z_PK INTEGER PRIMARY KEY, Z_ENT INTEGER, Z_OPT INTEGER, ZUSERID INTEGER, ZAVATARIMAGEURLSTRING VARCHAR, ZUSERNAME VARCHAR );
CREATE TABLE Z_METADATA (Z_VERSION INTEGER PRIMARY KEY, Z_UUID VARCHAR(255), Z_PLIST BLOB);
CREATE TABLE Z_PRIMARYKEY (Z_ENT INTEGER PRIMARY KEY, Z_NAME VARCHAR, Z_SUPER INTEGER, Z_MAX INTEGER);
    
posta Dia 11.12.2012 - 07:01
fonte

1 risposta

9

È la convenzione di denominazione scelta per essere utilizzata in SQLite di Core Data.

Ci sono diversi motivi per cui è stato scelto. Uno dei motivi principali è che Z è una delle lettere dell'alfabeto meno utilizzate, quindi si sentono sicuramente pre-fissando i nomi delle tabelle e i nomi delle entità con Z che aprono più opzioni per gli sviluppatori per nominare le proprie tabelle con meno possibilità di battere su qualcuno convenzioni di denominazione già.

Infine, usando Z e tutte le maiuscole, le tabelle Core Data sono più facili da individuare e chiamano gli oggetti entità fuori. In un commento alla domanda, Mike ha menzionato che nomina anche i suoi tavoli con una z in modo da ordinare il fondo. Questo potrebbe anche essere stato una considerazione.

    
risposta data 16.02.2013 - 15:26
fonte

Leggi altre domande sui tag