php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.02.2012, 20:30  
archer42
Gast
 
Beiträge: n/a
Standard Datenbank(slayer) empfohlene Schreibweise

Hallo,

ich habe zwei einfache Fragen zum Bennenungsschema von Datenbankstrukturen von DBAL wie Doctrine.

1. Sollte man den primary key dem namen des Entity geben oder einfach nur id.
PHP-Code:
class Customer
{
private 
$id;
private 
$customerId;

2. Sollte man die Haupt Entität (von welcher die Associationen ausgehen) in der Datenbank mit einem "_main" postfix benennen
In der Datenbank:
- customer
- customer_address
- customer_email
....
ODER
- customer_main
- customer_address
- customer_email
Welche Schreibweise empfiehlt man?

Gruß,
archer
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.02.2012, 21:17  
Neuer Benutzer
 
Registriert seit: 10.02.2012
Beiträge: 9
PHP-Kenntnisse:
Fortgeschritten
freeze1179 befindet sich auf einem aufstrebenden Ast
Standard

das ist völlig egal, wenn es dir im nachhinein die lesbarkeit des codes erleichert, kannst Du das _main ransetzen. für die DB spielt es keine rolle.
leg dir namenskonventionen fest, damit du eine struktur hast und behalte diese dann bei.
besonders dann, wenn du viele tabellen und bezüge hast, ist eine Namenskonvention wichtig, da es dir die lesbarkeit und eine event. Fehleranalyse erleichert.
freeze1179 ist offline   Mit Zitat antworten
Alt 10.02.2012, 21:27  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Vielleicht bekommste zu jeder der möglichen Kombinationen einen Fürsprecher in den Antworten.

Ich bevorzuge 1) customerId und 2) customers

Grüße


Basti
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 10.02.2012, 22:16  
archer42
Gast
 
Beiträge: n/a
Standard

Hi,

bei 2. ist das main eigentlich ja auch schwachsinn, denn dann müsste man aus prinzip folgendes machen:
customers_main
customers_side_address
...
und main und side würde sich dann sozusagen "wegkürzen"

Was empfiehlt sich bei einer normalisierten Datenbank für die "Zweige"?
customerId | first_name...
customerAddressId | street | nr
customerEmailId | email | type
...
oder
customerId | last_name...
addressId | street...
emailId | email...
?

Gruß,
archer
  Mit Zitat antworten
Alt 10.02.2012, 22:57  
Erfahrener Benutzer
 
Registriert seit: 21.12.2009
Beiträge: 415
PHP-Kenntnisse:
Fortgeschritten
G.Schuster ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn du auf der Suche nach einem neuen Schema für dich bist, geh es doch mal von der "natürlichen" Seite an.
Was beinhaltet eine Tabelle? Mehrere "customers".
Was beinhaltet eine Zeile? Einen Customer. Ich arbeite bereits in der Tabelle "customers" - brauche ich dann noc heinen Hinweis, dass "id" eine "customerId" ist oder sehe ich den Zusammenhang auch so?
Gleiches gilt für deine weiteren Tabellen-Beispiele - "addresses", "emails" - bedenke hier: sie haben mit "customer" nichts am Hut, also gibt's auch keine "customerAddressId".

Ansonsten würde ich dir dringend nahe legen, auch bei der Schreibweise einheitlich vorzugehen.
customerId ./. last_name - das beisst sich, entweder CamelCase oder nicht, aber keine Mischung, das ist fast so grausig wie dieses Denglisch-Mischmasch
__________________
actra.development - Schwabstr. 2 - 70825 Münchingen
www.actra.de/velopment/ - eMail: php.de@actra.de
Zend Certified Engineer for PHP5
G.Schuster ist offline   Mit Zitat antworten
Alt 11.02.2012, 07:32  
archer42
Gast
 
Beiträge: n/a
Standard

Ok, werde ich machen, danke

Zitat:
customerId ./. last_name - das beisst sich, entweder CamelCase oder nicht, aber keine Mischung, das ist fast so grausig wie dieses Denglisch-Mischmasch
Das war mein Fehler, in der Datenbank verwende ich den Unterstrich (last_name) und im Programm dann CamelCase lastName...
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Einfachere Schreibweise gesucht MySQL-Bastler Datenbanken 5 04.11.2010 13:36
Schreibweise <input> Feld generieren tukz PHP Tipps 2009 9 24.06.2009 18:11
Schreibweise von SQL-Statements tomtaz Off-Topic Diskussionen 18 26.02.2009 22:04
[Erledigt] Schreibweise? johny PHP Tipps 2008 6 23.09.2008 17:10
Einfache Schreibweise kurve PHP Tipps 2008 4 02.11.2007 12:39
was ist an schreibweise hierfür korrekt? funktioniert beides Promaetheus PHP Tipps 2006 10 22.10.2006 18:43
Query schreibweise snatch-ic PHP Tipps 2006 18 13.06.2006 14:29
Unterschied in der Schreibweise bei PHP - Windows und Linux? PHP Tipps 2005-2 1 03.09.2005 12:56
Bit-Operatoren und deren Schreibweise ... besonders XOR HStev PHP Tipps 2005-2 4 07.07.2005 15:06
Andere Schreibweise von if oder was bedeutet "?" ? duerov PHP Tipps 2005 2 21.01.2005 10:08
&Function() - Schreibweise Mutatos PHP Tipps 2004-2 1 27.12.2004 12:14
unterschiedliche Schreibweise tikal PHP Tipps 2004 8 07.10.2004 14:52
Einfachere Schreibweise in speziellen Fällen PHP Tipps 2004 4 17.09.2004 10:35
Frage bez. Syntax- Schreibweise und - Formatierung PHP Tipps 2004 8 16.06.2004 14:22


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum