Dies ist mein Datenbankschema für die Entitäten Produkte, Lieferanten und Produktdetails. ProductDetail ist eine assoziative Einheit, die durch die vielen zu viele Beziehung zwischen Produkten und Lieferanten abgeleitet wird. ProductDetail verfügt über einen zusammengesetzten Primärschlüssel, der aus den Primärschlüssel in Produkten und Lieferanten besteht. < /p>
CREATE TABLE IF NOT EXISTS clothesstore.suppliers (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
company VARCHAR(255) NOT NULL,
email VARCHAR(255) NOT NULL,
phone_number VARCHAR(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE INDEX email (email ASC) VISIBLE);
CREATE TABLE IF NOT EXISTS clothesstore.products (
code INT NOT NULL AUTO_INCREMENT,
description VARCHAR(50) NOT NULL,
category VARCHAR(10) NOT NULL,
size VARCHAR(10) NOT NULL,
unit_price DECIMAL(8,2) NOT NULL,
quantity INT NOT NULL,
supplier_id INT NOT NULL,
PRIMARY KEY (code),
INDEX supplier_id (supplier_id ASC) VISIBLE,
CONSTRAINT products_ibfk_1 FOREIGN KEY (supplier_id) REFERENCES clothifystorela.suppliers (id));
CREATE TABLE IF NOT EXISTS clothesstore.productdetail (
product_code INT NOT NULL,
supplier_id INT NOT NULL,
unit_price DECIMAL(8,2) NOT NULL,
quantity_supplied INT NOT NULL,
PRIMARY KEY (product_code, supplier_id),
INDEX supplier_id (supplier_id ASC) VISIBLE,
CONSTRAINT productdetail_ibfk_1 FOREIGN KEY (product_code) REFERENCES clothifystorela.products (code),
CONSTRAINT productdetail_ibfk_2 FOREIGN KEY (supplier_id) REFERENCES clothifystorela.suppliers (id))
< /code>
Ich möchte die Entitätsklassen in meinem Java -Programm mit den Annotationen von Jakarta Persistenz in Intellij unter Verwendung der oben genannten SQL -Abfragen erstellen, damit die Beziehungen aufrechterhalten werden. Die Klassen sollten die Entitäten genauso erstellen wie die SQL -Abfragen, sobald die Anwendung beginnt.
Entitätskartierung mit Anmerkungen durch Hibernate ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post