Uploaded by xandera1998

ActivitiesDDL (1)

advertisement
CREATE TABLE STUDENT(
StudentID Int Not Null IDENTITY (1,1),
LastName CHAR(30) Not Null,
FirstName CHAR(30) Not Null,
Major CHAR(30) Null,
DateofBirth datetime Null,
StartYear datetime Not Null,
Email varchar(50) Not Null,
State char(2) Not Null,
Gender Char(1) Not Null,
CONSTRAINT STUDENT_PK Primary key(StudentID),
);
CREATE TABLE ACTIVITY (
ActivityID Int Not Null IDENTITY (1,1),
Description CHAR(30) Not Null,
ListPrice numeric(4,2) Not Null,
Risk int Null,
MinAge int Null,
CONSTRAINT ACTIVITY_PK Primary key(ActivityID),
);
CREATE TABLE STUDENT_ACTIVITY(
StudentID Int Not Null,
ActivityID Int Not Null,
ActivityFee numeric(5,2) Null,
StartDate DateTime Null,
EndDate DateTime Null,
CONSTRAINT STUDENT_ACTIVITY_PK Primary key(StudentID, ActivityID),
CONSTRAINT STUDENT_STUDENT_ACTIVITY_FK FOREIGN KEY (StudentID) REFERENCES STUDENT(StudentID),
CONSTRAINT ACTIVITY_STUDENT_ACTIVITY_FK FOREIGN KEY (ActivityID) REFERENCES ACTIVITY(ActivityID),
);
CREATE TABLE GYM_LOCKER(
LockerNumber Int Not Null IDENTITY(224,1),
LockerLocation CHAR(30) Not Null,
StartDate DateTime Null,
EndDate DateTime Null,
StudentID Int Null,
CONSTRAINT LOCKER_PK Primary key(LockerNumber),
CONSTRAINT STUDENT_LOCKER_FK FOREIGN KEY (StudentID) REFERENCES STUDENT(StudentID),
);
CREATE TABLE AWARD(
AwardID Int Not Null IDENTITY(1,1),
Description Char(30) Not Null,
CashPrize numeric(5,2) Null,
CONSTRAINT AWARD_PK Primary key(AwardID),
);
CREATE TABLE STUDENT_AWARD(
StudentID Int Not Null,
AwardID Int Not Null,
AwardYear Int Not Null,
CONSTRAINT STUDENT_AWARD_PK Primary key(StudentID, AwardID),
CONSTRAINT STUDENT_AWARD_STUDENT_FK FOREIGN KEY (StudentID) REFERENCES STUDENT(StudentID),
CONSTRAINT ACTIVITY_STUDENT_AWARD_FK FOREIGN KEY (AwardID) REFERENCES AWARD(AwardID),
);
Download