Ich habe eine Farbe, die mit einer oder vielen Farben interagieren könnte, um eine andere Farbe zu geben. Wie modelliere ich dies ist SQl.Viele zu eins oder viele Modellierung in Sql
Antwort
Verwenden Sie die richtige sintax zu Ihrem DBMS, aber Sie können auf diese Weise versuchen:
create table colors ('id', 'name');
create table colorMix ('first_color_id', 'second_color_id', 'result_color_id')
dann können Sie tun:
select colors.name from colorMix join colors on result_color_id = id where 'first_color' = '1' and 'second_color' = 2
Das ist, was Sie wollen?
Color table
ID
ColorName
Blend table
BlendID --FK to Color Table ID
Color.ID --FK to colorTableID
QTY
UOM etc..
Auf diese Weise können Sie eine Mischung verwenden, um eine andere Farbe zu erstellen. Außerdem können Sie mit diesem Verfahren bestimmte Mengen mischen, um die gewünschte Farbmischung zu erzielen.
Schritte
- eine neue Farbe Farbtabelle hinzufügen Beziehungen
- hinzufügen, auf die die „Mischung“ Mischung definieren diese Farbe erreichen die blendID wiederholt werden würde Hinweis während ColorID für jeden Datensatz anders sein würde.
.
color
1 Yellow
2 Blue
3 black
4 dark green
5 white
6 red
7 maroon
.
Blend
4, 1
4, 2
4, 3
7, 4
7, 5
7, 6
dunkelgrüne Mischung gelb, blau, schwarz
Damit weiß rot und dunkelgrün machen kastanienbraun mischen.
** Haftungsausschluss: meine Farbmischung Fähigkeiten sind extrem begrenzt Mischen Ergebnisse können nicht übereinstimmen Farbe Namen in irgendeiner Form oder Form. Schwarz und Weiß sind Farben richtig? keine Wartezeit, das ist ein Farbton und ein Ton .... oder die Abwesenheit von Farbe oder alle Farben ... Ich kann das nie richtig bekommen ... mischen wir helle Farben oder Farben? vergiss es ... ich habe mich selbst verloren.
- 1. EF 4.0 LINQ eins zu viele/viele zu eins
- 2. SQL für viele zu eins zu viele Tabelle
- 3. Viele zu viele Eins-zu-Eins-Beziehung SSAS
- 4. Wie stellt man eine Viele-zu-Viele- oder Viele-zu-Eins-Beziehung in MongoDB dar?
- 5. Eins-zu-viele IPC
- 6. SQL-Abfrage eins zu viele Beziehung
- 7. Eins-zu-viele-Beziehung
- 8. eins zu viele und viele zu viele Kartierung im Winterschlaf
- 9. SQL Viele zu eins mit Boolean
- 10. Modellierung implizit viele zu viele Beziehungen in JPA
- 11. Eins-zu-eins und eins-zu-viele Beziehungen
- 12. Symfony 2 viele zu eins
- 13. MySQL-Design eins zu viele?
- 14. ASP.NET und ein Eins-zu-viele-zu-viele-Szenario
- 15. Twig eins zu viele Beziehungen
- 16. Sails.js - Eins-zu-Viele-Zuordnung
- 17. Optional Eins zu viele Beziehung
- 18. Hibernate einfügen eins zu viele
- 19. SQL-Viele-zu-Viele-Abgleich
- 20. bidirektionale Eins-zu-Viele-Entitätsassoziation
- 21. Eins-zu-viele mit Kriterien
- 22. JPA eins zu viele Beziehungsabfrage
- 23. Hibernate Mapping xml Eins-zu-eins (viele-zu-eins)
- 24. Eins-zu viele Beziehungen in ER-Diagramm
- 25. NHibernate Mapping: Eins-zu-Viele, wobei
- 26. Linq zu Sql - viele zu viele - CRUD
- 27. MySQL eins zu viele Beziehung: GROUP_CONCAT oder JOIN oder beides?
- 28. SQL :: Viele zu viele Tabellen oder nur Foreign Keys
- 29. T-SQL Split-String in Viele-zu-Eins-Beziehung?
- 30. Hibernate-Kriterien Eins zu viele Und-Klausel in Child sql
Mein Punkt ist, was ist, wenn es mehr als 2 Farben gibt – Clockwork
Dann haben Sie wahrscheinlich eine result_color aus der ersten Mischung, die Sie für den nächsten Mix verwenden werden. Wie gelb + rot => orange .. orange + blau => lila .. dann tust du für alle Kombinationen, also gelb + rot + blau => lila –