Міністерство освіти і науки України
Національний університет “Львівська політехніка”
Кафедра інформаційних
систем та мереж
Звіт
до лабораторної роботи №2
Створення таблиць бази даних засобами SQL
Виконав:
Студент гр. КН-419
Прийняв:
Завалій
Львів - 2008
Мета роботи: Побудувати даталогічну модель бази даних; визначити типи розмірності та обмеження полів; визначити обмеження таблиць; розробити SQL запити для створення спроектованих таблиць.
Хід роботи
Запити для створення спроектованих таблиць, та їх обмежень:
CREATE TABLE tblUsergroup
(
UsergroupID int not null identity(1,1),
UsergroupName nvarchar(50) not null,
UsergroupDescription text,
CONSTRAINT tblUG_PK PRIMARY KEY (UsergroupID)
)
CREATE TABLE tblOrganisation
(
OrganisationID int not null identity(1,1),
OrganisationShortname nvarchar(20) not null,
OrganisationFullname nvarchar(100),
CONSTRAINT tblOrg_PK PRIMARY KEY (OrganisationID)
)
CREATE TABLE tblTask
(
TaskID int not null identity(1,1),
TaskName nvarchar(30) not null,
TaskDescription text not null,
TaskNumberOfTests int not null,
TaskTimeLimit int not null,
TaskMemoryLimit int not null,
TaskOutputLimit int not null,
CONSTRAINT tblTask_PK PRIMARY KEY (TaskID)
)
CREATE TABLE tblUser
(
UserID int not null identity(1,1),
UserName nvarchar(20),
UserSurname nvarchar(20),
UserLogin nvarchar(20) not null,
UserPassword nvarchar(20) not null,
UserOrganisationID int,
UserUsergroupID int not null,
CONSTRAINT tblUser_PK PRIMARY KEY (UserID),
CONSTRAINT tblUser_Org_FK FOREIGN KEY (UserOrganisationID) REFERENCES tblOrganisation(OrganisationID),
CONSTRAINT tblUser_UG_FK FOREIGN KEY (UserUsergroupID) REFERENCES tblUsergroup(UsergroupID),
CONSTRAINT tblUser_Login_Unique UNIQUE (UserLogin)
)
CREATE TABLE tblRun
(
RunID int not null identity(1,1),
RunTaskID int not null,
RunUserID int not null,
RunStatus char not null,
RunSource text,
RunSubmitTime datetime not null,
RunRunTime int,
RunUsedMemory int,
RunLanguage char not null,
CONSTRAINT tblRun_PK PRIMARY KEY (RunID),
CONSTRAINT tblRun_Task_FK FOREIGN KEY (RunTaskID) REFERENCES tblTask(TaskID),
CONSTRAINT tblRun_User_FK FOREIGN KEY (RunUserID) REFERENCES tblUser(UserID)
)
Висновок: на цій лабораторній роботі було створено базу даних за допомогою засобів SQL.