- •Введение
- •1. Анализ предметной области
- •1.1 Общие сведения
- •1.2 Основные сведения о предметной области
- •1.3 Перечень хранимой информации: таблицы, поля, типы
- •1.4 Выделение справочных и оперативных данных
- •2.3 Проектирование диаграммы сущность - связь в еа
- •2.4 Подготовка диаграммы сущность-связи в еа к переносу на целевую субд и автоматизированная генерация кода sql
- •2.5 Создание бд в mssqlsqrver. Перенос схемы из еа
- •2.6 Создание диаграммы средствами ms sql server и ms sql server management studio
- •2.7 Начальное заполнение бд
- •2.8 Выводы по разделу
- •3. Создание и запуск базовых запросовsql
- •3.1 Общие сведения
- •3.2 Запросы на выборку данных
- •3.5 Выводы по разделу
- •4. Создание и запуск продвинутых запросовsql
- •4.1 Общие сведения
- •4.2 Запросы на выборку данных
- •4.3 Выводы по разделу
- •Заключение
- •Список литературы:
- •Список сокращений:
Список сокращений:
1. EA–EnterpriseArchitect
БД – база данных
СУБД – система управления базами данных
PK– первичный ключ
FK– вторичный ключ
SQL-StructuredQueryLanguage (Структурированный язык запросов)
Приложение А
Схема БД
Приложение А – Схема БД в ЕА
Приложение Б
SQLкод БД
USEKursov
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('FK_ComendantCode')ANDOBJECTPROPERTY(id,'IsForeignKey')= 1)
ALTERTABLEObsejitiaDROPCONSTRAINTFK_ComendantCode
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('FK_NumberObsejitia')ANDOBJECTPROPERTY(id,'IsForeignKey')= 1)
ALTERTABLERoomsDROPCONSTRAINTFK_NumberObsejitia
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('FK_RoomCode')ANDOBJECTPROPERTY(id,'IsForeignKey')= 1)
ALTERTABLEZaselenieStudentsDROPCONSTRAINTFK_RoomCode
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('FK_StudentCode')ANDOBJECTPROPERTY(id,'IsForeignKey')= 1)
ALTERTABLEZaselenieStudentsDROPCONSTRAINTFK_StudentCode
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('Comendants')ANDOBJECTPROPERTY(id,'IsUserTable')= 1)
DROPTABLEComendants
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('Obsejitia')ANDOBJECTPROPERTY(id,'IsUserTable')= 1)
DROPTABLEObsejitia
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('Rooms')ANDOBJECTPROPERTY(id,'IsUserTable')= 1)
DROPTABLERooms
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('Students')ANDOBJECTPROPERTY(id,'IsUserTable')= 1)
DROPTABLEStudents
;
IFEXISTS(SELECT*FROMdbo.sysobjectsWHEREid=object_id('ZaselenieStudents')ANDOBJECTPROPERTY(id,'IsUserTable')= 1)
DROPTABLEZaselenieStudents
;
CREATETABLEComendants(
ComendantCodebigintNOTNULL,
Surnamenvarchar(50)NOTNULL,
Namenvarchar(50)NOTNULL,
SecondNamenvarchar(50)NOTNULL,
NmberPhonenvarchar(20)NOTNULL
)
;
CREATETABLEObsejitia(
NumberObsejitiabigintNOTNULL,
Addresnvarchar(50)NOTNULL,
ComendantCodebigintNOTNULL
)
;
CREATETABLERooms(
RoomCodebigintNOTNULL,
NumberObsejitiabigintNOTNULL,
NumberRoombigintNOTNULL,
FloorbigintNOTNULL,
KolvoMestbigintNOTNULL
)
;
CREATETABLEStudents(
StudentCodebigintNOTNULL,
Surnamenvarchar(50)NOTNULL,
Namenvarchar(50)NOTNULL,
SecondNamenvarchar(50)NOTNULL,
NumberZachetkinvarchar(40)NOTNULL,
RoomCodebigintNOTNULL
)
;
CREATETABLEZaselenieStudents(
NumberZaseleniabigintNOTNULL,
StudentCodebigintNOTNULL,
RoomCodebigintNOTNULL
)
;
ALTERTABLEComendants
ADDCONSTRAINTUQ_Comendants_ComendantCodeUNIQUE (ComendantCode)
;
ALTERTABLEObsejitia
ADDCONSTRAINTUQ_Obsejitia_NumberObsejitiaUNIQUE (NumberObsejitia)
;
ALTERTABLERooms
ADDCONSTRAINTUQ_Rooms_RoomCodeUNIQUE (RoomCode)
;
ALTERTABLEStudents
ADDCONSTRAINTUQ_Students_StudentCodeUNIQUE (StudentCode)
;
ALTERTABLEZaselenieStudents
ADDCONSTRAINTUQ_ZaselenieStudents_NumberZaseleniaUNIQUE (NumberZaselenia)
;
ALTERTABLEComendantsADDCONSTRAINTPK_Comendants
PRIMARYKEYCLUSTERED (ComendantCode)
;
ALTERTABLEObsejitiaADDCONSTRAINTPK_Obsejitia
PRIMARYKEYCLUSTERED (NumberObsejitia)
;
ALTERTABLERoomsADDCONSTRAINTPK_Rooms
PRIMARYKEYCLUSTERED (RoomCode)
;
ALTERTABLEStudentsADDCONSTRAINTPK_Students
PRIMARYKEYCLUSTERED (StudentCode)
;
ALTERTABLEZaselenieStudentsADDCONSTRAINTPK_ZaselenieStudents
PRIMARYKEYCLUSTERED (NumberZaselenia)
;
ALTERTABLEObsejitiaADDCONSTRAINTFK_ComendantCode
FOREIGNKEY (ComendantCode)REFERENCESComendants(ComendantCode)
;
ALTERTABLERoomsADDCONSTRAINTFK_NumberObsejitia
FOREIGNKEY (NumberObsejitia)REFERENCESObsejitia(NumberObsejitia)
;
ALTERTABLEZaselenieStudentsADDCONSTRAINTFK_RoomCode
FOREIGNKEY (RoomCode)REFERENCESRooms(RoomCode)
;
ALTERTABLEZaselenieStudentsADDCONSTRAINTFK_StudentCode
FOREIGNKEY (StudentCode)REFERENCESStudents(StudentCode)
;