【发布时间】:2019-12-11 07:57:24
【问题描述】:
我有一份纸质体育俱乐部名单,我必须把它带到网上。 基本上,除了 SQL 架构体系结构外,我已经掌握了一切。
我从未设计过数据库,我不确定它是否是正确的方法。感谢您的帮助!
如果这个人在场,我们用笔在纸上画一个 x :) 要做看起来像在纸上一样,但在一个应用程序中,我尝试使用 Spring Data JPA-Hibernate 开发一个 Java Vaadin 应用程序。
纸上和未来的APP是这样的:
这是 MySQL 架构:
create table person(
id int PRIMARY KEY AUTO_INCREMENT,
first_name varchar(20)
);
create table isPresent(
id int PRIMARY KEY AUTO_INCREMENT,
isPresent boolean
);
create table persons_isPresent(
person_id int,
isPresent_id int,
FOREIGN KEY (person_id)
REFERENCES person(id),
FOREIGN KEY (isPresent_id)
REFERENCES isPresent(id)
);
create table training(
id int PRIMARY KEY AUTO_INCREMENT,
person_id int,
isPresent_id int,
training_time datetime,
FOREIGN KEY (person_id)
REFERENCES person(id),
FOREIGN KEY (isPresent_id)
REFERENCES isPresent(id)
);
我从未设计过数据库,我不确定它是否是正确的方法。感谢您的帮助!
【问题讨论】:
-
标题含糊。重写以总结您的具体问题。
-
这还不清楚。你是什么意思,“SQL 模式架构”?你究竟是如何被困在试图生产什么的? PS 是时候阅读已出版的关于信息建模、关系模型和数据库设计的学术教科书了。 (记录和使用设计的语言和工具手册不是这样的教科书。)(维基文章或网络帖子也不是。)现在你只是要求我们重写一个。那太宽泛了。关注一个并提出一个问题。请use text, not images/links, for text--including tables & ERDs.
-
您在哪里看到图像中的代码?上表来自纸质
标签: mysql sql postgresql jpa database-design