我有两个数据库表(SQL CE)。 A 教师表和A 类表。这两个表格具有一对多关系,其中一位教师具有多个类别(即类别具有外键teacher_id)。教师(行)的数量在运行时通过C#代码插入(或生成),因此类将多行插入到一个表中或将行分别插入到多个表中?
INSERT和SELECT中以下哪项更快?
- 每次插入新教师时,都会创建一个新的班级表(例如Class_teacher001)以存储教师拥有的任何班级。在这种情况下,每个类表不一定非常大,并且不需要外键,因为表名将标识自己。但是会有一个Teacher表和许多Class_xxx表
- 只有一个Teacher表和一个Class表。每个类行都有一个指向Teacher表的外键。只有一个Class表,但会变得很长。我担心搜索和读取会很慢
选择1.不可能导致更多的教师和班级,整个数据库对于表的数量将是“太大”,这不适合sql-server-ce。尽管我使用SQL-Server,但我绝不会选择1. :) – Maidot 2011-05-14 03:39:44