我想模拟一个学生,老师,班级的关系。每个学生都和一个老师联系在一起(老师可以有很多学生)。只有三个班级。我认为这是三个表格:
学生桌-
教师桌 -
班级表-
我不确定如何在表格中显示师生关系。我们怎么知道哪个老师被分配给哪个学生呢?
这比你想要的多了几张桌子,但是。微软创建的. NET示例围绕着一个类似的关系数据库。
以下是该数据库的链接:https://msdn . Microsoft . com/en-us/library/bb 399731(v = vs . 100)。文件
在此示例中,学生和教师都保留在 person 表中,并通过两个不同的连接表与课程表相关。.学生成绩和课程讲师。
以下是带有链接的康托索大学模式:https://learn.microsoft.com/en-us/aspnet/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-a-more-complex-data-model-for-an-asp-net-mvc-application
这可以通过一些简单的连接来完成。
假设您要查找与某个教师关联的所有学生,则可以从抓取该教师
的行开始。然后,您将加入老师教授的课程
。最后,您将加入这些班级的学生
。
这被称为多对多关系,是数据库中的一个重要概念。
select
t.student_name, -- I suspect this col might actually be named teacher_name
s.student_name,
from
-- Find the classes that a teacher teaches
teacher_table t join class_table c on (t.class_id=c.class_id)
-- Find the students in those classes
join student_table s on (s.class_id=c.class_id)
where
t.student_id = ? -- Again, I suspect this should be "teacher_id"
问题内容: 我正在使用Swift中使用Xcode 8.2.1编写IOS应用程序的代码。目前,我已经为实现GeoFire并成功向数据库添加位置的一个视图控制器设置了数据库。在单独的视图控制器上,我想添加对同一数据库的引用,并将子级添加到该引用。 这个单独的引用我想存储可以通过数组名称访问的不同数组。我希望能够添加和删除数据库中保存的数组。另外,我希望能够添加和删除保存在每个单独数组中的字符串。 我尝
因此,我在为我的数据库提出实体关系时遇到了一些麻烦,但是我已经完成了一些设计过程,并且是最低口径的。将创建数据库,以便学生可以有许多课程的许多对许多关系(显然我知道)。数据库需要每天跟踪家庭作业和出勤率。但是,课程可以只是一周中的一天或许多天。 顾问- 学生- 课程- 学生课程- 这里我陷入了困境,我想创建一个日历表,但我如何将数据关联到作业表和出勤率。如有任何建议,欢迎批评指正。
1、数据库设计最起码要占用这个项目开发的40%以上的时间 2、数据库设计不仅仅停留在页面demo的表面 页面内容所需字段,在数据库设计中只是一部分,还有系统运转、模块交互、中转数据、表之间的联系等等所需要的字段,因此数据库设计绝对不是简单的基本数据存储,还有逻辑数据存储。 3、数据库设计完成后,项目80%的设计开发都要存在你的脑海中 每个字段的设计都要有他存在的意义,要清楚的知道程序中如何去运用这
我试图为自己创建一个使用DynamoDB的简单应用程序。我从未在高级级别上使用过非关系型数据库,只是在这里和那里存储一个值。 该应用程序是一个记录器。我将记录一些东西,迪纳摩将记录日期并计算一天。 例如,一个用户今天记录多件事情,它只会说今天的日期和记录的时间:5 然后,我可以进行查询,以获取过去一周/一天/一个月内所有logged_times的总和。 我的问题是如何构造一个NoSQL数据库来完成
问题内容: 我想构建一个通用Web表单的后端,其中包含用户可以回答的问题。有多种类型的问题。 “普通”文本问题:通过一个简单的文本字段回答该问题。 示例 :一般的个人信息,例如姓名。 Textarea问题:相同,但是有更多的空间来写答案。 示例 :“您想要添加的更多信息”框。 多选题:带有一些预定义答案的问题,可以从中选择一个。 示例 :您对PHP的编程程度如何?[]不太好[]平均[]我已经写过这
问题内容: 让我们说我需要设计一个数据库,该数据库将托管多个公司的数据。现在出于安全和管理目的,我需要确保正确隔离了不同公司的数据,但我也不想启动10个mysql进程来在10个不同的服务器上托管10个公司的数据。使用mysql数据库执行此操作的最佳方法是什么。 问题答案: 多租户数据库有几种方法。为了进行讨论,它们通常分为三类。 每个租户一个数据库。 共享数据库,每个租户一个模式。 共享数据库,共