Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 数据库关系设计与laravel语言_Mysql_Database_Relational Database_Laravel 5.3_Laravel Eloquent - Fatal编程技术网

Mysql 数据库关系设计与laravel语言

Mysql 数据库关系设计与laravel语言,mysql,database,relational-database,laravel-5.3,laravel-eloquent,Mysql,Database,Relational Database,Laravel 5.3,Laravel Eloquent,我对数据库关系有点困惑。我正在使用laravel,需要一个良好的关系实践。我有四张桌子:老师、班级、部门和科目。所以老师在多个部门教授多个科目的多个班级。 e、 g 这是我的场景,我有四个没有关系的表格,比如有老师记录的老师,有记录的班级,比如第十、第九等,有记录的科目,比如英语、数学等,还有A、B、C等部分。 那么,在这些表之间创建关系的最佳实践是什么,以及如何在laravel中使用雄辩的关系呢 这是我的ER图。设计是否正确?如果是,那么如何在laravel中创建有说服力的关系?什么是“节”

我对数据库关系有点困惑。我正在使用laravel,需要一个良好的关系实践。我有四张桌子:老师、班级、部门和科目。所以老师在多个部门教授多个科目的多个班级。 e、 g

这是我的场景,我有四个没有关系的表格,比如有老师记录的老师,有记录的班级,比如第十、第九等,有记录的科目,比如英语、数学等,还有A、B、C等部分。 那么,在这些表之间创建关系的最佳实践是什么,以及如何在laravel中使用雄辩的关系呢


这是我的ER图。设计是否正确?如果是,那么如何在laravel中创建有说服力的关系?

什么是“节”?节意味着类的细分,如类10,该类的子部分是a(10 a),B(10 B)。您可以显示表的模式结构,即表的列吗?请不要混淆“关系”,是指一种数学结构,将值集(由SQL数据库中的表表示)与网络数据模型(由对象关系映射器实现的数据模型)中的“关系”相关联.u可以使用带有额外列的普通透视表。在透视表中,您将保存主题id、教师id和部分。您可以通过有说服力的关系像其他透视表一样访问该表。
teacher1 teaches class9 of subject English in section A and B
teacher1 teaches class9 of subject Math in section A 
teacher1 teaches class9 of subject Chemistry in section A and b

teacher2 teaches class9 of subject English in section A and B
teacher2 teaches class9 of subject Math in section A 
teacher2 teaches class9 of subject Chemistry in section A and b

teacher2 teaches class10 of subject English in section A and B
teacher2 teaches class10 of subject Math in section A 
teacher2 teaches class10 of subject chemistry in section A and c