unique kombination, welche mehrfach vorkommen darf???

ruutaiokwu

Top Contributor
hallo zusammen,

habe folgendes problem:

in einer tabelle sollten 2 felder bei versch. datensätzen mehrfach die gleichen werte annehmen können/müssen.

erlaubt z.b.:

id | feld1 | feld2
1 ab 12
2 ab 12
3 cc 33
4 cc 33
5 cc 33


nicht erlaubt:

id | feld1 | feld2
1 ab 12
2 ab 13
3 cc 33
4 cc 34
5 cd 33


versteht ihr, was ich meine? sobald mal ein datensatz mit bei feld1 und feld2 mit x und y ausgefüllt wurde, muss das auch so weitergehen... keine andere kombination.

geht das mit sql (verwende sql server...) oder sind datenbanken zu dumm dafür?


grüsse,
jan
 
G

Gast2

Gast
Dann musst du deine Tabellen normalisieren.


Tabelle 1

IdToValuesTable

Id | ValuesId
1 | 1
2 | 1
3 | 2
etc...
PK auf ID, evlt FK auf Id in der ValuesTable

Tabelle 2
ValuesTable
Id | Field1 | Field2
1 | ab | 12
2 | cc | 33
PK auf Id, Uniique Constarint auf (Field1,Field2)
 

ruutaiokwu

Top Contributor
oh stimmt, danke für deinen tipp...

...normalisieren ist grundsätzlich immer gut!

angenommen man will aber einen anderen weg gehen, wie würde es mit triggern aussehen?


gruss, jan
 
G

Gast2

Gast
angenommen man will aber einen anderen weg gehen, wie würde es mit triggern aussehen?

Sehr häßlich.... Du bräuchtest einen Trigger on Insert and Update.

In dem Trigger Code müsstes du dann so etwas machen (PL/SQL, MySQL sieht etwas anders aus aber das Prinzip sollte das gleiche sein:

SQL:
SELECT COUNT(*) INTO var From MyTable WHERE OLD.Field1 = NEW.Field1 and OLD.Field2 != NEW.Field2;
IF var > 0 THEN
  RAISE EXCEPTION;
END IF;
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Spring MongoDB @Indexed(unique=true) Datenbankprogrammierung 0
L SQLite Ändern der Daten in einem UNIQUE Feld Datenbankprogrammierung 1
ruutaiokwu sql server werte swappen beim update-vorgang mit unique-constraints..? Datenbankprogrammierung 2
T Hibernate, HSQLDB und UNIQUE Datenbankprogrammierung 2
J SQL PRIMARY KEY unique Datenbankprogrammierung 5
C SQL Exception auf Unique überprüfen Datenbankprogrammierung 5
S ist DB Spalte Unique ? Datenbankprogrammierung 2
G JPA Unique Constraint Problem Datenbankprogrammierung 1
E [SQL] Unique Constraint Datenbankprogrammierung 4
D Primary-Key -> Fehler: "Unique constraint violation& Datenbankprogrammierung 12
S UNIQUE-Eigenschaft Datenbankprogrammierung 2
J Welche Kriterien haben Einfluss auf die Geschwindigkeit einer Datenbank ? Datenbankprogrammierung 4
ruutaiokwu MySQL: Messwerte, welche stagnieren interpolieren? Datenbankprogrammierung 2
I Oracle Wie ermitteln, welche Benutzer-(!)Tabellen in einer DB sind? Datenbankprogrammierung 1
K Welche DBS verwenden? Datenbankprogrammierung 0
F welche Datenbank für Messwerte? Datenbankprogrammierung 4
M Derby/JavaDB Derby SQL Insert mit AUTO_INCREMENT, welche ID wurde vergeben? Datenbankprogrammierung 6
K GWT, welche Datenbank? Datenbankprogrammierung 1
H Welche Datenbank Datenbankprogrammierung 4
H Klasse welche Mysql Daten zurück gibt Datenbankprogrammierung 18
G Welche Methoden transactional machen Datenbankprogrammierung 2
C Welche Datenbank Datenbankprogrammierung 20
F Welche DB? Datenbankprogrammierung 4
G welche Datenbanktabellen für folgende Attribute Datenbankprogrammierung 3
M Hibernate - Welche Beziehung? Datenbankprogrammierung 3
N Welche Befehle? Datenbankprogrammierung 4
H welche datenbank nehmen? Datenbankprogrammierung 5
D welche Datenbank Datenbankprogrammierung 5
G Welche DB würdet ihr nehmen Datenbankprogrammierung 7
G Welche Datenbank würd ich wollen? Teil 2 Datenbankprogrammierung 7
G Welche Datenbank würd ich wollen? Datenbankprogrammierung 13
B Welche DB verwenden Datenbankprogrammierung 3
V Welche Datenbank eignet sich? Pflegeaufwand? Datenbankprogrammierung 4
J Welche Firebird Variante kann ich hosten Datenbankprogrammierung 6
G Anfänger: Welche Datenbank ist sinnvoll? Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben