1 min read

Base de Datos College


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);