帶班表或與課程表或與指導員表加入塊表時,這是正確的。
詳細
部是學生分類爲(AA,BB,CC)的基團可以採取一個過程或多個課程。
部分可以授課一個或多個班級(實驗室或課堂)。
教師可以教給更多的部分和部分可以有更多的教練 raltion是多對多,並在第三個表中進行Inst_Course
我的ER圖如下:
數據庫模式以下:
CREATE TABLE [dbo].[Instructor](
[InstructorID] [int] NOT NULL,
[InstructorName] [nvarchar](50) NULL,
CONSTRAINT [PK_Instructor] PRIMARY KEY CLUSTERED
(
[InstructorID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Course](
[CourseID] [int] NOT NULL,
[CourseName] [nvarchar](50) NULL,
CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED
(
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Class](
[ClassID] [int] NOT NULL,
[ClassName] [nvarchar](50) NULL,
CONSTRAINT [PK_Class] PRIMARY KEY CLUSTERED
(
[ClassID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Section](
[SectionID] [int] NOT NULL,
[SectionName] [nvarchar](50) NULL,
CONSTRAINT [PK_Section] PRIMARY KEY CLUSTERED
(
[SectionID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Inst_Course](
[InstID] [int] NOT NULL,
[CourseID] [int] NOT NULL,
CONSTRAINT [PK_Inst_Course] PRIMARY KEY CLUSTERED
(
[InstID] ASC,
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
CREATE TABLE [dbo].[Course_Class](
[ClassID] [int] NOT NULL,
[CourseID] [int] NOT NULL,
[Fromtime] [int] NULL,
[Totime] [int] NULL,
[day] [nvarchar](50) NULL,
CONSTRAINT [PK_Course_Class] PRIMARY KEY CLUSTERED
(
[ClassID] ASC,
[CourseID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
R表格之間的興趣如下:
班表和課程表在表CourseCourse_Class中有許多關係。
教練桌和課程表有很多關係在表 Inst_Course。
科有很多很多與教師表和課程表,班級表 這是與教師或課程或類加入部分正確
注:此圖中沒有學生的課程表,因爲圖表的目標是指導員的設計時間表。表之間
樣本數據
Sample data to table Course_Class for instructor schedule
加入如下:
SELECT dbo.Class.ClassName, dbo.Course_Class.CourseID, dbo.Course_Class.Fromtime, dbo.Course_Class.Totime, dbo.Course_Class.day, dbo.Course.CourseName,
dbo.Inst_Course.InstID, dbo.Inst_Course.CourseID AS Expr3, dbo.Instructor.InstructorID, dbo.Instructor.InstructorName
FROM dbo.Class INNER JOIN
dbo.Course_Class ON dbo.Class.ClassID = dbo.Course_Class.ClassID INNER JOIN
dbo.Course ON dbo.Course_Class.CourseID = dbo.Course.CourseID INNER JOIN
dbo.Inst_Course ON dbo.Course.CourseID = dbo.Inst_Course.CourseID INNER JOIN
dbo.Instructor ON dbo.Inst_Course.InstID = dbo.Instructor.InstructorID
WHERE (dbo.Inst_Course.InstID = 1)
的問題是:其實我需要的是哪個表必須與部分表類加盟或課程或教練表
更新
類在我的情況下,代表教室或實驗室意思等級是地方教它 科課程:(一羣學生)代表誰教。
我可以採取課程c#在1級意義實驗室1或實驗室2或實驗室3 和lab1我可以得到課程c#或c + +或java在我的情況。
在這裏,我以節代表一羣學生。
該部分可以教授更多課程c#和C++和java。
c#當然可以有更多節aa,bb,cc。
UPDATE2
學生只參加一個部分,不能多段意關係一對多。部和類之間
關係是多對多因爲截面AA可以採取當然C#在類A和類BB
和類BB可以具有當然C#和C++
如果你的意思是當然你是對的。
課程教授不同時間從9-11,11-1,1-3,3-4.30 不同的班級在不同的班級。
課程包括多個部分,每個部分可以有更多的課程
是什麼問題?請閱讀[** How-to-Ask **](http://stackoverflow.com/help/how-to-ask) \t \t這裏是[** START **](http ://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/),瞭解如何提高您的問題質量並獲得更好的答案。 –
您沒有提供足夠的信息,也沒有提出明確的問題。 1)這些表格如何相互關聯?例如,你的'InstructorCourses'表在哪裏說明哪些教師講授哪些課程?你的'StudentCourses'表格記錄哪個學生在哪個課程?在這一點上,你可能會在所有3張桌子之間進行'交叉連接'(所以,笛卡爾產品)和'外部連接'到這3張桌子來填充空白。 –
根據表之間的關係,它發現在上圖中 –