Normalisierung - Allgemeine Frage zur 3. Normalform (Eventuelle Abhängigkeit)

Jack159

Bekanntes Mitglied
Hallo,

Ich habe eine Frage bezüglich der Normalisierung von Tabellen in der 3. Normalform.

Beispiel:

Gegeben sei folgende Tabelle, welche sich bereits in der 2. Normalform befindet (Alle Attribute sind atomar und alle Nicht-Schlüsselattribute sind voll vom Schlüssel abhängig):

Projekt(ProjektID, ProjektName, Projektdauer)

(Der Primärschlüssel ist hier ProjektID)

Jetzt soll geprüft werden, ob sich die die Tabelle Projekt(...) in der 3. Normalform befindet.

Regel:
Eine Tabelle befindet sich in der 3. Normalform, wenn sie in der 2. Normalform ist und wenn man ein Nichtschlüssel-Attribut ändert, dann ändert sich kein anderes Nichtschlüssel-Attribut.

Wenn ich jetzt z.B. in einer Zeile den Projektnamen ändere, dann ändert sich eventuell auch die Projektdauer, jedoch kann sie auch gleich bleiben. Befindet sich die Tabelle nun in der 3. Normalform oder nicht? Die o.g. Regel könnte erfüllt sein, könnte aber auch nicht erfüllt sein, hängt eben Einträgen ab.
 
Zuletzt bearbeitet:

Timothy Truckle

Top Contributor
In der Wikipedia steht:
Wikipedia; hat gesagt.:
Transitive Abhängigkeiten sind sofort ersichtlich, ohne dass man die Zusammenhänge der Daten kennen muss. Sie sind durch die Struktur der Relationen wiedergegeben.
Also Ich würde sagen die 3.NF ist erreicht.

bye
TT
 

Camill

Bekanntes Mitglied
Kommt imho drauf an wie man das ganze dreht:

1. Projekte mit gleichem Namen haben immer die gleiche Projektdauer
-> Projektdauer hängt vom Projekt und somit transitiv von der ProjektID ab (3. NF nicht erfüllt)

2. Projekte mit gleichem Namen können eine unterschiedliche Projektdauer besitzen
-> Projektdauer hängt nur von der ProjektID ab (3. NF erfüllt)
 

Timothy Truckle

Top Contributor
Kommt imho drauf an wie man das ganze dreht:

1. Projekte mit gleichem Namen haben immer die gleiche Projektdauer
-> Projektdauer hängt vom Projekt und somit transitiv von der ProjektID ab (3. NF nicht erfüllt)

2. Projekte mit gleichem Namen können eine unterschiedliche Projektdauer besitzen
-> Projektdauer hängt nur von der ProjektID ab (3. NF erfüllt)
Ich hätte gesagt, Projekte mit unterschiedlicher ID dürfen nicht den gleichen Namen haben -> 3.NF erfüllt.

bye
TT
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Null Werte bei der Normalisierung Datenbankprogrammierung 2
T Oracle Normalisierung und Daten splitten Datenbankprogrammierung 1
A Normalisierung Datenbankprogrammierung 23
G Normalisierung verstehen Datenbankprogrammierung 5
OnDemand Normalisierung Datenbankprogrammierung 32
J Normalisierung - Aufspaltung der Tabelle Datenbankprogrammierung 4
F Normalisierung Datenbank Frage Datenbankprogrammierung 5
D Allgemeine Fragen Datenbankprogrammierung 2
GianaSisters SQL Befehl für allgemeine Datenbankexistenz Datenbankprogrammierung 4
S Allgemeine Fragen zu Hibernate Datenbankprogrammierung 2
G Allgemeine Frage zu Datenbanklimits Datenbankprogrammierung 27
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
M Frage zu Bundesliga-DB Datenbankprogrammierung 1
pkm Frage zu Encodingproblem bei einer Datenbankanbindung Datenbankprogrammierung 1
B Frage bei einer SQL Query Datenbankprogrammierung 3
B Frage zu Datenbank Design bei Events (ZenDesk) Datenbankprogrammierung 1
B SQLite Frage zu SQLite Datenbankverbindung Datenbankprogrammierung 7
M Frage zu JSON Datenbankprogrammierung 16
Psypsy Hibernate / JPA OneToOne MappedBy Frage Datenbankprogrammierung 2
P Frage zu Connection.close() Datenbankprogrammierung 4
R MySQL Frage zum Anlegen von Artikeln inkl. Verbindungen Datenbankprogrammierung 0
M Grundlegende Klassen-Design Frage Datenbankprogrammierung 0
P MySQL Frage zur Einbindung in ein Java Projekt Datenbankprogrammierung 2
I Frage zu Datenmodellierung Datenbankprogrammierung 3
J Frage zu ResultSet Datenbankprogrammierung 3
W Frage zur Datenbankwahl bei Umstieg auf Java Datenbankprogrammierung 7
D Frage zu DISTINCT in SQL Datenbankprogrammierung 5
K Frage zur Datenprotokollierung bei DML Anweisungen Datenbankprogrammierung 3
K Frage zu SQL Datenbankprogrammierung 2
L PostgreSQL Hibernate-Frage Datenbankprogrammierung 2
K Frage zu Datenbankmodellierung Datenbankprogrammierung 15
D Generelle Frage zum Umgang mit Datensätzen Datenbankprogrammierung 5
L Frage zu UpdateQuery Datenbankprogrammierung 12
8 MySQL Kurze Frage zur Sicherheit Datenbankprogrammierung 9
D Frage zu INSERTS über mehrere Datenbanktabellen Datenbankprogrammierung 3
D Frage zu Ausführungsmöglichkeiten von SQL Befehlen Datenbankprogrammierung 13
D Frage zu SQL Syntax Datenbankprogrammierung 17
D Frage zu potenziellen Leerzeichen in einer Datenbank Datenbankprogrammierung 5
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
J mal wieder eine Frage zu parallelen Transaktionen.. Datenbankprogrammierung 2
V Frage zu Hibernate-Mapping Datenbankprogrammierung 11
N Allg. Frage zur Datenbankverbindung Datenbankprogrammierung 2
E einfache Frage bei DB-Zugriff Datenbankprogrammierung 11
S MySQL Frage zu LeftJoin Abfrage Datenbankprogrammierung 2
O eigentlich simple SQL Frage Datenbankprogrammierung 2
M Frage zu folgender Query in EJB-QL Datenbankprogrammierung 4
H JBoss: Frage zur Datasource in der ...-ds.xml Datenbankprogrammierung 4
F Frage zu Prepared Statement Datenbankprogrammierung 2
R hibernate Frage zu configFile-Pfad und Groß/Kleinschreibung von Postgres-Tabellen Datenbankprogrammierung 8
U Frage zum Erfassen von hinzufügten und entfernten Objekten Datenbankprogrammierung 9
M prinzipielle Frage zu Datenbanken und jars ... Datenbankprogrammierung 2
S Hibernate - spezielle Frage, n zu n Beziehung Datenbankprogrammierung 11
R Frage zu PreparedStatement/ResultSet Datenbankprogrammierung 16
J Frage zu Synchronisation bei parallelem Zugriff, speziell mit JPA Datenbankprogrammierung 2
F EclipseLink persistence.xml Frage Datenbankprogrammierung 11
N Frage zur Sicherheit von Konfigurationsdatei Datenbankprogrammierung 4
H performance frage Datenbankprogrammierung 9
G Frage zum Insert-Statement Datenbankprogrammierung 2
Antoras Design-Frage: Datenzuordnung zu verschiedenen Accounts Datenbankprogrammierung 2
T HSQL: verständnis Frage Datenbankprogrammierung 2
T Java JPA Frage bzgl. DISTINCT Datenbankprogrammierung 2
G Frage zu connection? Datenbankprogrammierung 9
A Frage zu SQL-Abfrage Datenbankprogrammierung 2
G Frage zu SQL "WHERE IN (1, 2, 3. , N)" Datenbankprogrammierung 8
G Frage zu Hibernate und M:N Beziehung Datenbankprogrammierung 9
K HQL Frage Datenbankprogrammierung 10
D kurze Frage zu einem Query Datenbankprogrammierung 6
B Hibernate mit MySql - Verständniss Frage Datenbankprogrammierung 8
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
T Update-Frage Datenbankprogrammierung 11
E SQL-Frage (Löschen aller Datensätze) Datenbankprogrammierung 9
P Frage zu Performancetest einer Datenbank Datenbankprogrammierung 3
W Frage zum Umgang mit DB-Daten Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
P frage zu "" bei INSERT STATEMENTS Datenbankprogrammierung 2
K frage zum ausführen eines INSERT statements Datenbankprogrammierung 16
L frage zu mySQL Datenbankprogrammierung 4
C Mal ne Frage an die Experten Datenbankprogrammierung 4
G Frage zum Datenbankdesign Datenbankprogrammierung 5
J DB Verbindung Design Frage Datenbankprogrammierung 5
M Datenbankanbindung in Java : Newbie-Frage Datenbankprogrammierung 2
U Grundsätzliche Frage Datenbankprogrammierung 4
S Frage zu INSERT Datenbankprogrammierung 2
X Wieder mal ne Frage ... Datenbankprogrammierung 15

Ähnliche Java Themen

Neue Themen


Oben