Create database BDCollege
Use BDCollege
CREATE TABLE [dbo].[Teacher](
[Tc_Id] [char](6) NOT NULL PRIMARY KEY,
[Tc_lastname] [char](20) NOT NULL,
[Tc_firtsname] [char](20) NOT NULL,
[Tc_department] [char](20) NOT NULL,
[Tc_rank] [char](10) NULL
)
CREATE TABLE [dbo].[Class](
[classNumber] [char](8) NOT NULL PRIMARY KEY,
[Tc_Id] [char](6) NOT NULL FOREIGN KEY REFERENCES Teacher,
[schedule] [char](8) NULL,
[room] [char](6) NULL
)
CREATE TABLE [dbo].[Student](
[stuId] [char](6) NOT NULL PRIMARY KEY,
[lastName] [char](20) NOT NULL,
[firstName] [char](20) NOT NULL,
[major] [char](10) NULL,
[credits] [smallint] NULL,
)
CREATE TABLE [dbo].[Enroll](
[stuId] [char](6) NOT NULL,
[classNumber] [char](8) NOT NULL,
[grade] [char](2) NULL,
PRIMARY KEY (stuId, classNumber),
FOREIGN KEY (stuId) REFERENCES Student,
FOREIGN KEY (classNumber) REFERENCES Class
)
INSERT INTO Teacher
values
(N'F101 ', N'Adams', N'Peter', N'Art', N'Professor '),
(N'F105 ', N'Tanaka', N'Bruce', N'CSC', N'Instructor'),
(N'F110 ', N'Byrne', N'Sophia', N'Math', N'Assistant '),
(N'F115 ', N'Smith', N'Bryan', N'History', N'Associate '),
(N'F221 ', N'Smith', N'Cloe', N'CSC', N'Professor')
INSERT INTO Class
values
(N'ART103A ', N'F101 ', N'MWF9 ', N'H221 '),
(N'CSC201A ', N'F105 ', N'TuThF10 ', N'M110 '),
(N'CSC203A ', N'F105 ', N'MThF12 ', N'M110 '),
(N'HST205A ', N'F115 ', N'MWF11 ', N'H221 '),
(N'MTH101B ', N'F110 ', N'MTuTh9 ', N'H225 '),
(N'MTH103C ', N'F110 ', N'MWF11 ', N'H225 '),
(N'HST105C ', N'F221 ', N'MWF15 ', N'H223 ')
INSERT INTO Student
values
(N'S1001 ', N'Smith ', N'Tom ', N'History ', 90),
(N'S1002 ', N'Chin ', N'Ann ', N'Math ', 36),
(N'S1005 ', N'Lee ', N'Perry ', N'History ', 3),
(N'S1010 ', N'Burns ', N'Edward ', N'Art ', 63),
(N'S1013 ', N'McCarthy ', N'Owen ', N'Math ', 0),
(N'S1015 ', N'Jones ', N'Mary ', N'Math ', 42),
(N'S1020 ', N'Rivera ', N'Jane ', N'CSC ', 15);
INSERT INTO Enroll
VALUES
(N'S1001 ', N'ART103A ', N'A '),
(N'S1002 ', N'ART103A ', N'D '),
(N'S1010 ', N'ART103A ', NULL),
(N'S1002 ', N'CSC201A ', N'F '),
(N'S1020 ', N'CSC201A ', N'B '),
(N'S1001 ', N'HST205A ', N'C '),
(N'S1020 ', N'MTH101B ', N'A '),
(N'S1002 ', N'MTH103C ', N'B '),
(N'S1010 ', N'MTH103C ', NULL),
(N'S1010 ', N'HST105C ', NULL);