php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.09.2010, 13:30  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ja. Die beiden Tabellen realisieren jeweils eine n:m Relation, zwei sind das weil ja Mitarbeiter und Team unterschiedliche Tabellen sind.
Die Tabelle "Mitglied" kommt hinzu weil Mitglied ja eine eigene Entität sein soll, wenn darin keine weiteren Informationen stehen, kannst du dir die Tabelle natürlich schenken, damit sind wir wieder bei:
Zitat:
Je nachdem, was "Mitglied" bei dir überhaupt für Attribute hat, könnte die Klasse allerdings sogar gestrichen werden, aus meiner Sicht wäre "Mitglied" nämlich lediglich die Assoziation zwischen Mitarbeiter und Team
fab ist gerade online   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.09.2010, 14:49  
Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 74
PHP-Kenntnisse:
Anfänger
3logy befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Ja. Die beiden Tabellen realisieren jeweils eine n:m Relation, zwei sind das weil ja Mitarbeiter und Team unterschiedliche Tabellen sind.
Mitarbeiter und Team sind zwar auf der Uml Entwurf 2 unterschiedliche Tabellen, aber wäre es nicht optimaler dann als ein einzige Tabelle das ganze zu betrachten? als "Human Ressource" Tabelle mit Diskriminatoren ?
"Mitglied" hat Attributen.
3logy ist offline   Mit Zitat antworten
Alt 07.09.2010, 15:17  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Ich ging bisher davon aus dass Mitarbeiter und Team hinreichend unterschiedlich sind dass die Variante mit zwei Tabellen optimaler ist, sonst haben deine Datensätze jede Menge "Lücken". Aber diese Abwägung liegt letztendlich bei dir.
fab ist gerade online   Mit Zitat antworten
Alt 07.09.2010, 16:04  
Benutzer
 
Registriert seit: 21.11.2009
Beiträge: 74
PHP-Kenntnisse:
Anfänger
3logy befindet sich auf einem aufstrebenden Ast
Standard

Können diese "Lücken" in die Datensätze irgendwie die Performanz oder die Zuverlässigkeit irgendwie beeinträchtigen?
3logy ist offline   Mit Zitat antworten
Alt 08.09.2010, 14:40  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Du hast auf jeden Fall Speicher-Overhead, gerade bei Spalten mit fester Speichergröße wie INT. Auch bedeutet es für die DB zusätzlichen Aufwand, wenn du nur Mitarbeiter oder nur Teams abfragen willst.
Merkliche Auswirkungen auf die Performanz hast du vermutlich erst bei sehr großen Datenmengen, es wird aber IMHO schwieriger, die Daten konsistent zu halten.
fab ist gerade online   Mit Zitat antworten
Alt 09.09.2010, 04:00  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Zitat:
Composite-Pattern
Klar aber gibt es das auch für relationale Datenbanken?
Patterns gibt es unabhängig von irgendwelchen Technologien. Die Frage ist eigentlich: kann das Pattern in diesem Fall angewendet werden. Das Composite-Pattern benötigt eine Möglichkeit, von einem Objekt auf ein anderes Objekt gleicher Art zu verweisen. In relationalen Datenbanken ist das über Fremdschlüssel möglich. Also kann das Pattern angewendet werden.

Zitat:
Zitat von 3logy Beitrag anzeigen
"Composite-Pattern" ist das sowas wie das "Ordner-datei" struktur?
Ja.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   Mit Zitat antworten
Alt 09.09.2010, 08:21  
fab
Erfahrener Benutzer
 
Benutzerbild von fab
 
Registriert seit: 28.07.2010
Beiträge: 2.307
PHP-Kenntnisse:
Fortgeschritten
fab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblickfab ist ein Lichtblick
Standard

Zitat:
Zitat von mimomamu Beitrag anzeigen
Patterns gibt es unabhängig von irgendwelchen Technologien. Die Frage ist eigentlich: kann das Pattern in diesem Fall angewendet werden. Das Composite-Pattern benötigt eine Möglichkeit, von einem Objekt auf ein anderes Objekt gleicher Art zu verweisen. In relationalen Datenbanken ist das über Fremdschlüssel möglich. Also kann das Pattern angewendet werden.
Wenn man es so vereinfacht, stimmt das natürlich aber das ursprüngliche Composite Pattern nach der GoF bezieht sich ganz konkret auf Objektorientierte Software und nutzt abstrakte Klassen sowie Vererbung, kann also so schonmal nicht angewendet werden. Viel bleibt dann davon nicht übrig oder gibt es eine allgemeinere Definition des Patterns die mir nicht bekannt ist?
fab ist gerade online   Mit Zitat antworten
Alt 09.09.2010, 10:17  
Erfahrener Benutzer
 
Registriert seit: 23.08.2010
Beiträge: 495
PHP-Kenntnisse:
Fortgeschritten
mimomamu sorgt für eine eindrucksvolle Atmosphäremimomamu sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Zitat von fab Beitrag anzeigen
Wenn man es so vereinfacht, stimmt das natürlich ...
Ich vereinfache das gerne so, weil wenn ich es strenger sehen würde, ...

Zitat:
Zitat von fab Beitrag anzeigen
... aber das ursprüngliche Composite Pattern nach der GoF ... nutzt abstrakte Klassen sowie Vererbung, ...
... dann dürfte ich es in Java nicht mit Hilfe von Interfaces umsetzen.
__________________
Meinungen, die ich geäußert habe, sind nicht notwendigerweise meine eigenen. Abweichungen von der deutschen Rechtschreibung unterliegen dem Urheberrecht, dürfen aber unter den Bedingungen von verwendet werden
mimomamu ist offline   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
Variable in allen Klassen verfügbar/änderbar? BartTheDevil89 PHP Tipps 2010 9 06.06.2010 11:11
[Erledigt] Wie Objekte von Klassen zusammenführen total2121 PHP Tipps 2009 6 19.10.2009 14:22
Mehrere Klassen verknüpfen BlackJack01090 Software-Design 9 26.05.2009 20:43
Modulare Programmierung - Klassen nur in Klassen Gültig iXtends Software-Design 6 26.05.2009 15:37
[Erledigt] Klassen zur Laufzeit erzeugen theraipper PHP-Fortgeschrittene 16 10.10.2008 23:52
Klassen sinnvoll nutzen, Grundlegendes nikosch PHP-Fortgeschrittene 1 30.09.2006 22:08
Fragen zu Klassen Kein Genie PHP Tipps 2006 3 08.05.2006 11:25
Sessions an includete Klassen übergeben Dr_Enquinox PHP Tipps 2006 4 29.04.2006 10:25
mit html klassen definieren und in php ausgeben PHP-Fortgeschrittene 4 16.01.2006 10:31
[Erledigt] PHP 4 - Klassen? patr1k PHP Tipps 2005 10 18.11.2005 10:48
Klassen Fatal Error PHP Tipps 2005-2 3 19.10.2005 15:31
klassen und methoden anderer klassen in methoden.... PHP Tipps 2005 17 25.05.2005 09:46
Klassen PHP Tipps 2005 5 09.04.2005 18:51
Klassen in Klassen verwenden PHP Tipps 2005 5 23.02.2005 14:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
composite pattern relationale db, uml diagramm datenbank mysql, datenbank uml, klassendiagramm klasse database, uml datenbanken, datenbanken uml 2, uml vererbung relational, php klassen datenbank, n:m mysql umsetzen, mysql2 uml, composite pattern database, uml klassendiagramm datenbank tabellen, composite pattern datenbank, klassen datenbank, composite pattern mysql, klassen bei der datenbank, mysql uml, klassendiagramm php mysql, n zu m beziehung php, vom klassendiagramm zur datenbanktabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:41 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