Сдам Сам

ПОЛЕЗНОЕ


КАТЕГОРИИ







Информационная система Вуза.





Варианты заданий

СП-1

Информационная система Вуза.

Студенты, организованные в группы, учатся на одном из факультетов, возглавляемом деканатом, в функции которого входит контроль за учебным процессом. В учебном процессе участвуют преподаватели кафедр, административно относящиеся к одному из факультетов. Преподаватели подразделяются на следующие категории: ассистенты, преподаватели, старшие преподаватели, доценты, профессора. Ассистенты и преподаватели могут обучаться в аспирантуре, ст. преподаватели, доценты, могут возглавлять научные темы, профессора - научные направления. Преподаватели любой из категории в свое время могли защитить кандидатскую, а доценты и профессора и докторскую диссертацию, при этом преподаватели могут занимать должности доцента и профессора только, если они имеют соответственно звания доцента и профессора.

Учебный процесс регламентируется учебным планом, в котором указывается, какие учебные дисциплины на каких курсах и в каких семестрах читаются для студентов каждого года набора, с указанием количества часов на каждый вид занятий по дисциплине (виды занятий: лекции, семинары, лабораторные работы, консультации, курсовые работы, ИР и т.д.) и формы контроля (зачет, экзамен). Перед началом учебного семестра деканаты раздают на кафедры учебные поручения, в которых указываются какие кафедры (не обязательно относящиеся к данному факультету), какие дисциплины и для каких групп должны вести в очередном семестре. Руководствуясь ими, на кафедрах осуществляется распределение нагрузки, при этом по одной дисциплине в одной группе разные виды занятий могут вести один или несколько разных преподавателей кафедры (с учетом категории преподавателей, например, ассистент не может читать лекции, а профессор никогда не будет проводить лабораторные работы). Преподаватель может вести занятия по одной или нескольким дисциплинам для студентов как своего, так и других факультетов. Сведения о проведенных экзаменах и зачетах собираются деканатом.



По окончании обучения студент выполняет дипломную работу, руководителем которой является преподаватель с кафедры, относящейся к тому же факультету, где обучается студент, при этом преподаватель может руководить несколькими студентами.

Виды запросов в информационной системе:

1. Получить перечень и общее число студентов указанных групп либо указанного курса (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии.

2. Получить список и общее число преподавателей указанных кафедр либо указанного факультета полностью либо указанных категорий (ассистенты, доценты, профессора и т.д.) по половому признаку, году рождения, возрасту, признаку наличия и количеству детей, размеру заработной платы, являющихся аспирантами, защитивших кандидатские, докторские диссертации в указанный период.

3. Получить перечень и общее число тем кандидатских и докторских диссертаций, защитивших сотрудниками указанной кафедры либо указанного факультета.

4. Получить перечень кафедр, проводящих занятия в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.

5. Получить список и общее число преподавателей, проводивших (проводящих) занятия по указанной дисциплине в указанной группе либо на указанном курсе указанного факультета.

6. Получить перечень и общее число преподавателей проводивших (проводящих) лекционные, семинарские и другие виды занятий в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.

7. Получить список и общее число студентов указанных групп, сдавших зачет либо экзамен по указанной дисциплине с указанной оценкой.

8. Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек.

9. Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре.

10. Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период.

11. Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя.

12. Получить список руководителей дипломных работ с указанной кафедры, либо факультета полностью и раздельно по некоторым категориям преподавателей.

13. Получить нагрузку преподавателей (название дисциплины, количество часов), ее объем по отдельным видам занятий и общую нагрузку в указанном семестре для конкретного преподавателя либо для преподавателей указанной кафедры.

Інформаційна система аптеки

Аптека продає медикаменти і виготовляє їх за рецептами. Ліки можуть бути різних типів: 1. Готові ліки: таблетки, мазі, настоянки: 2. Виготовлені аптекою: мікстури, мазі, розчини, настойки, порошки. Різниця у типах ліків відображається у різному наборі атрибутів, що їх характеризують. Мікстури і порошки виготовляються тільки для внутрішнього застосування, розчини для зовнішнього, внутрішнього застосування та для змішування з іншими ліками та мазі тільки для зовнішнього застосування. Ліки різні також по способу приготування і за часом приготування. Порошки і мазі виготовляються змішуванням різних компонентів. При виготовленні розчинів і мікстур інгредієнти не тільки змішують, але й відстоюють з наступною фільтрацією, що збільшує час виготовлення. В аптеці існує довідник технологій приготування різних ліків. У ньому зазначається: ідентифікаційний номер технології, назва ліків і сам спосіб приготування. На складі на всі медикаменти встановлюється критична норма, тобто коли якої-небудь речовини на складі менше критичної норми, то складаються заявки на ці речовини і їх в терміновому порядку привозять з оптових складів медикаментів. Для виготовлення аптекою ліків хворий повинен принести рецепт від лікаря. У рецепті повинно бути вказано: ПІБ, підпис та печатка лікаря, ПІБ, вік і діагноз пацієнта, також кількість ліків і спосіб застосування. Хворий віддає рецепт реєстратору, він приймає замовлення і дивиться, чи є компоненти замовлених ліків. Якщо не всі компоненти є в наявності, то він робить заявки на оптові склади ліків і фіксує ПІБ, телефон та адресу покупця, щоб повідомити йому, коли доставлять потрібні компоненти. Такий хворий поповнює довідник замовлень - це ті замовлення, які знаходяться в процесі приготування, з позначкою, що не всі компоненти є для замовлення. Якщо всі компоненти є, то вони резервується для ліків хворого. Покупець сплачує ціну ліків, йому повертається рецепт з позначкою про час виготовлення. Хворий також поповнює довідник замовлень у виробництві. У призначений час хворий приходить, і за тим самим рецептом отримує готові ліки. Такий хворий поповнює список відданих замовлень. Ведеться статистика за обсягами використаних медикаментів. Через певний проміжок часу проводиться інвентаризація складу. Це робиться для того, щоб визначити, чи є ліки з критичної нормою, або для яких вийшов термін зберігання або є недостача.

 

 

Види запитів в інформаційній системі:

1. Одержати відомості про покупців, які не прийшли забрати своє замовлення в призначений їм час і загальну їх кількість.

2. Одержати перелік і загальну кількість покупців, які чекають прибуття на склад потрібних їм медикаментів в цілому і по зазначеній категорії медикаментів.

3. Отримати перелік десяти найпопулярніших медикаментів в цілому і зазначеної категорії медикаментів.

4. Отримати дані про обсяг зазначених речовин, використаний за вказаний період.

5. Одержати перелік і загальну кількість покупців, що замовляли певні ліки або певні типи ліків за даний період.

6. Отримати перелік і типи ліків, які досягли своєї критичної норми або які закінчилися.

7. Отримати перелік ліків з мінімальним запасом ‑ на складі в цілому і по зазначеній категорії медикаментів.

8. Отримати повний перелік і загальну кількість замовлень, що знаходяться у виробництві.

9. Отримати повний перелік і загальну кількість препаратів, потрібних для замовлень, що знаходяться у виробництві.

10. Одержати всі технології приготування ліків зазначених типів, конкретних ліків, ліків, які знаходяться в довіднику замовлень.

11. Отримати інформацію про ціни на вказані ліки в готовому вигляді, про обсяг і ціни на всі компоненти, необхідні для цих ліків.

12. Отримати інформацію про клієнтів, які найбільш часто роблять замовлення на медикаменти певного типу, на конкретні медикаменти.

13. Отримати інформацію про конкретні ліки (їх тип, спосіб приготування, назви всіх компонентів, ціни, їх кількість на складі).

СссимтиСписок литературы

Список литературы

1. Мейер М. Теория реляционных баз данных. - М.: Мир, 1987. - 608 с.

2. Мартин Дж. Организация баз данных в вычислительных системах - М.: Мир, 1980. - 662 с.

3. Мартин Дж. Планирование развития автоматизированных систем. - М.: Финансы и статистика, 1984. - 196 с.

4. Ульман Дж. Основы систем баз данных. - М.: Финансы и статистика, 1983. - 334 с.

5. Тиори Т., Фрай Дж. Проектирование структур баз данных: В 2-x кн. - М.: Мир, 1985. - Кн. 1. - 287 с.; Кн. 2. - 320 с.

6. Хаббард Дж. Автоматизированное проектирование баз данных. - М.: Мир, 1984. - 294 с.

7. Дейт К. Дж. Руководство по реляционной СУБД DB2. - М.: Финансы и статистика, 1988. - 320 с.

8. Дейт К.Дж. Введение в системы баз данных. - Киев: Диалектика, 1998. - 784 с.

9. Джексон Г. Проектирование реляционных баз данных для использования с микроЭВМ. -М.: Мир, 1991. - 252 с.

10. Грей П. Логика, алгебра и базы данных. - М.: Машинострое-ние, 1989. - 359с.

11. Цикритизис Д., Лоховски Ф. Модели данных. - М.: Финансы и статистика, 1985. - 344 с.

12. Бойко В.В., Савинков В.М. Проектирование баз данных информационных систем. - М.: Финансы и статистика, 1989. - 351 с.

13. Кириллов В.В. Основы проектирования реляционных баз данных: Учеб. пособие / Санкт-Петербургский государственный институт точной механики и оптики - СПб., 1994 - 88 с.

14. Гринь А.М. Логическое проектирование и реализация баз данных: Учеб. пособие. - Новосибирск: Изд-во НГТУ, 1994.

15. Кузнецов С.Д. Основы современных баз данных: информационно-аналитические материалы. - М., 1997.

16. Кузнецов С.Д. Введение в технологии современных баз данных: материалы 3-й ежегодной конференции "Корпоративные базы данных '98". - М., 1998 - 29 c.

17. Атре Ш. Структурный подход к организации баз данных. - М.: Финансы и статистика, 1983. - 320 с.

18. Гейн К., Сарсон Т. Структурный системный анализ: средства и методы: В 2-x кн. - М.: Эйтекс, 1993. - Кн. 1. - 187с.; Кн. 2. - 214 с.

19. Шлеер С., Меллор С. Объектно-ориентированный анализ: моделирование мира в состояниях. - Киев: Диалектика, 1993.- 240 с.

20. Грабер М. Введение в SQL. - М.: ЛОРИ, 1996. - 380 с.

 

Необходимые операторы TSQL

CREATE DATABASE

CREATE DATABASE database_name [ON [DEFAULT|database_device][= size] [,database_device][= size]]...] [LOG ON database_device[= size] [,database_device[= size]...] [FOR LOAD]

Создает БД и, возможно, журнал транзакций на указанных devices, size - размер в мегабайтах. При создании новой базы данных используется как образец БД model.

Пример

 

CREATE DATABASE sales ON DEVICE3 = 125 LOG ON DEVICE4 = 60

CREATE TABLE

CREATE TABLE [database.[owner].]table_name ( {col_name column_properties [constraint [constraint [...constraint]]] | [[,] constraint]} [[,] {next_col_name | next_constraint}...])[ON segment_name]

Создает таблицу
Кроме обычных таблиц можно также создавать и временные таблицы - такими таблицами являются те, чье имя начинается с #(локальные временные таблицы) или ##(глобальные временные таблицы). Временные таблицы сушествуют только на время клиентской сессии и после ее окончания автоматически уничтожаются. Кроме того, временные таблицы, созданные в хранимой процедуре автоматически уничтожаются после ее окончания. Временные таблицы создаются в базе данных tempdb, и вносятся в таблицу tempdb..sysobjects под указанным именен + некоторая строка, генереруемая сервером. При создании временных таблиц нельзя использовать ограничение FOREIGN KEY и ON segment_name

column_properties =datatype [NULL | NOT NULL | IDENTITY[(seed, increment)]]

datatype

Опрелеляет тип создаваемой колонки - как системный, так и определяемый пользователем.

IDENTITY[(seed, increment)]

Для колонки с таким свойством сервером автоматически генерируется возрастающая последовательность, начиная с seed и приращением increment.

! Обратите внимание: Сервер не гарантирует непрерывность или уникальность значений - в реальных данных, лежащих в таблице могут появляться разрывы. Для избежания ошибок с уникальностью используйте ограничение PRIMARY KEY

 

constraint

Может включать в себя ограничение как для столбца, так и для всей таблицы. Всего на таблицу может быть не более одного PRIMARY KEY, не более чем 249 UNIQUE, не более чем 31 FOREIGN KEY (каждый из которых может ссылаться не более чем на 16 колонок), не более одного DEFAULT на колонку, и неограниченное число CHECK. Все эти ограничения могут находиться в одном операторе CREATE TABLE. Синтаксис этих ограничений таков:

PRIMARY KEY:[CONSTRAINT constraint_name] PRIMARY KEY [CLUSTERED | NONCLUSTERED] (col_name [, col_name2 [..., col_name16]]) [ON segment_name] UNIQUE:[CONSTRAINT constraint_name] UNIQUE [CLUSTERED | NONCLUSTERED] (col_name [, col_name2 [..., col_name16]]) [ON segment_name] FOREIGN KEY:[CONSTRAINT constraint_name] [FOREIGN KEY (col_name [, col_name2 [..., col_name16]])] REFERENCES [owner.]ref_table [(ref_col [, ref_col2 [..., ref_col16]])] DEFAULT:[CONSTRAINT constraint_name] DEFAULT {constant_expression | niladic-function | NULL} [FOR col_name] CHECK:[CONSTRAINT constraint_name]CHECK [NOT FOR REPLICATION] (expression)

PRIMARY KEY [CLUSTERED | NONCLUSTERED]

Определяет первичный ключ таблицы и тип индекса, который будет для него построен.

! Обратите внимание: Все колонки, входящие в первичный ключ не могут быть объявлены как NULL. Если же этот параметр при созданни был опущен - для всех колонок принимается NOT NULL.

 

UNIQUE [CLUSTERED | NONCLUSTERED]

Определяет ограничение уникальности для колонки, и указывает тип индекса, создаваемого для этого. Хотя для UNIQUE и можно использовать поля, допускающие значения типа NULL, все же рекомендуется этого не делать.

По умолчанию созжается некластеризованный индекс.

[FOREIGN KEY (col_name [, col_name2 [..., col_name16]])]
REFERENCES [owner.]ref_table [(ref_col
[, ref_col2 [..., ref_col16]])]

Создает ограничение FOREIGN KEY для таблицы. Число полей и их тип должны совпадать. FOREIGN KEY не может ссылаться на таблицу, находящуюся в другой базе данных.

! Обратите внимание: Ограничение FOREIGN KEY, в отличие от PRIMARY KEY, НЕ СОЗДАЕТ ИНДЕКСА.

 

DEFAULT

Указывает значение, используемое по умолчанию. Это должно быть либо константное выражение, в котором допустимо использование т.н. niladic функций. Это

· USER

· CURRENT_USER

· SESSION_USER

· SYSTEM_USER

· CURRENT_TIMESTAMP

DEFAULT может использоваться для колонок любых типов, кроме timestamp или тех, для которых указано IDENTITY.

CHECK(expression)

Задает условие проверки

Указанное expression должно вычисляться в булево выражение, и если оно принимает значение FALSE - попытка добавления или изменения данных отвергается. При создании таблицы возможно указать только один CHECK, в дальнейшем же их число можно увеличить.

ON segment_name

Указывает сегмент, который будет использоваться для таблицы.

! Обратите внимание: Если в дальнейшем для этой таблицы будет создан CLUSTERED индекс без указания сегмента - все данные будут перенесены на DEFAULT сегмент.

 

NB Обратите внимание: Вышеуказанным свойством можно пользоваться для перемещения таблицы по разным дискам и т.п.

 

Максимальное число байт на строку равно 1962 - размеру страницы.

NB Обратите внимание: Дополнив запись до 1962 байта можно получить строчную блокировку.

Для получения информации о таблице используйте хранимую процедуру sp_help

Пример

 

CREATE TABLE employee ( emp_id empid CONSTRAINT PK_emp_id PRIMARY KEY NONCLUSTERED CONSTRAINT CK_emp_id CHECK (emp_id LIKE '[A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]' or emp_id LIKE '[A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM]'), /* Each employee ID consists of three characters that represent the employee's initials, followed by a five digit number ranging from 10000 to 99999 and then the employee's gender (M or F). A - (hyphen) is acceptable for the middle initial. */ fname varchar(20) NOT NULL, minit char(1) NULL, lname varchar(30) NOT NULL, job_id smallint NOT NULL DEFAULT 1 /* Entry job_id for new hires. */ REFERENCES jobs(job_id), job_lvl tinyint DEFAULT 10, /* Entry job_lvl for new hires. */ pub_id char(4) NOT NULL DEFAULT ('9952') REFERENCES publishers(pub_id), /* By default the Parent Company Publisher is the company to whom each employee reports. */ hire_date datetime NOT NULL DEFAULT (getdate()) /* By default the current system date will be entered. */

DROP TABLE

DROP TABLE [[database.]owner.]table_name [, [[database.]owner.]table_name...]

Уничтожает таблицу. Невозможно уничтожить таблицу, на которую ссылаются другие таблицы с помощью FOREIGN KEY, кроме того, невозможно уничтожить системную таблицу. Не следует путать операторы DROP TABLE, DELETE и TRUNCATE TABLE - в то время как первый из них уничтожает таблицу, то второй и третий просто удаляют из нее данные.

Пример

DROP TABLE titles1

Типы данных

Типы данных определяют представление колонок таблиц, параметров процедур и переменных. В SQL Server помимо предопределенных системеых типов данных можно создавать и пользовательские типы, основывающиеся на системных. Более подробно о создании пользовательских типов данных можно ознакомиться в разделе, посвященном хранимой процедуре sp_addtype. В SQL Server все типы данных регистонезависимые, в силу чего недопустимо использование различных пользовательских типов данных, отличающихся только регистром.

 

! Обратите внимание: если уже существующий пользовательский тип данных конфликтует с другим пользовательским или системным типом данных, то он будет использоваться как базовый системный тип.

Существуют следующие системные типы данных:

Вид данных Системное представление
Двоичные binary[(n)] varbinary[(n)]
Символьные char[(n)] varchar[(n)]
Дата и время datetimesmalldatetime
Точное представление чисел decimal[(p[, s])] numeric[(p[, s])]
Представление чисел с плавающей точкой float[(n)] real
Целочисленные типы int - 4 байта smallint - 2 байта tinyint -1 байт
Денежные типы moneysmallmoney
Специальные bittimestampтипы, определяемые пользователем
Текст и картинки textimage
Синонимы binary varying для varbinarycharacter для charcharacter для char (1)character (n) для char (n)character varying (n) для varchar (n)dec для decimalinteger для intdouble precision для floatfloat [(n)] для n = 1-7 для realfloat [(n)] для n = 8-15 для float

Типы данных даты и времени

Данные и время представляются алфвавитно-цифровыми данными, в виде строки. По умолчанию для показа даты используется формат Mon dd yyyy hh:mmAM, например, "Apr 15 1996 10:23AM". При вводе данных следует обращать внимание на порядок лет, месяцев, дней и т.п.

При вводе данных используйте один из нескольких форматов, заключая значение в одиночные кавычки - " ' ". Если требуется получить секунды или миллисекунды - для этого применяется функция CONVERT. Существуют следующие типы даты и времени:

datetime

Этот тип данных имеет размер в 8 байт, т.е. два четырехбайтных целых - 4 байта на количество дней, прошедших или еще не наступивших с 1 января 1900, и 4 байта на число миллисекунд, прошедших с полуночи.
datetime может содержать даты с 1 января 1753 года и по 31 декабря 9999 года, с точностью в три тысячных секунды. По умолчанию datetime имеет значение 1 января 1900 года, полдень.

smalldatetime

Тип данных, во многом аналогичный datetime, но менее точный. Размер его - 4 байта, два байта на число дней, прошедших с 1 января 1900 года, и два байта на число минут с полуночи. Даты могут быть представлены в диапазоне с 1 января 1900 года и по 6 июня 2079 года, с точностью в минуту

Для ввода дат и времени можно применять следующие форматы:

Apr[il] [15][,] 1996 Apr[il] 15[,] [19]96 Apr[il] 1996 [15]Apr[il] [19]96 15[15] Apr[il][,] 1996 15 Apr[il][,][19]96 15 [19]96 apr[il][15] 1996 apr[il]1996 APR[IL] [15][19]96 APR[IL] 151996 [15] APR[IL] [0]4/15/[19]96 (mdy)[0]4-15-[19]96 (mdy)[0]4.15.[19]96 (mdy)[04]/[19]96/15 (myd) 15/[0]4/[19]96 (dmy)15/[19]96/[0]4 (dym)[19]96/15/[0]4 (ydm)[19]96/[04]/15 (ymd)

но, наверное, самым удобным и безопасным является формат [19]960415 - строка из шести или восьми цифр, в формате ггггммдд или ггммдд. Строка из четырех цифр будет интерпретирована как год.

Денежные типы данных

Типы данных money и smallmoney предназначены в первую очередь для представления денег.

money

Тип данных money в состоянии представлять числа в диапазоне от -922,337,203,685,477.5808 до +922,337,203,685,477.5807 с точностью в одну десятитысячную, имеет размер в 8 байт.

smallmoney

Тип данных smallmoney в состоянии представлять числа в диапазоне от -214,748.3648 до +214,748.3647, размер 4 байта.

Специальные типы данных

Среди всех более или менее обычных типов данных, имеющихся в SQL Server, несколько выделяются два типа данных - bit и timestamp.

Первый - bit - предназначен для представления целых чисел в диапазоне от 0 до 1, причем при вводе числа, отличного от 1, принимается значение, равное 1. Тип данных bit имеет размер в один байт, но при наличии нескольких полей типа bit в таблице они все будут упакованы вместе, например, если у нас есть 7 полей типа bit, то суммарное занимаемое ими пространство будет равно одному байту.

! Обратите внимание: Для полей, имеющих тип bit, невозможно построить индекс.

Значение другого типа данных - timestamp - обновляется при каждом изменении записи.

! Обратите внимание: Поля типа timestamp не имеют никакого отношения к системной дате или системному времени.

Если при создании таблицы будет указана колнока с именем timestamp, и при этом не будет указан никакой тип, то эта колонка автоматически будет иметь тип timestamp.

timestamp имеет размер 8 байт и представлено как varbinary(8)

ALTER TABLE

ALTER TABLE [database.[owner].]table_name[WITH NOCHECK][ADD {col_name column_properties column_constraints] |[[,]table_constraint]} [,{next_col_name|next_table_constraint}]...]| DROP [CONSTRAINT] constraint_name[,constraint_name]

Позволят производить различные операции с таблицей после ее создания

Пример

 

1. Добавление PRIMARY KEY CONSTRAINT:

2. ALTER TABLE authors3. ADD CONSTRAINT UPKCL_auidind PRIMARY KEY CLUSTERED (au_id)

4. Добавление FOREIGN KEY CONSTRAINT:

5. ALTER TABLE titles6. ADD CONSTRAINT FK_pub_id FOREIGN KEY (pub_id) REFERENCES publishers(pub_id)

7. Добавление UNIQUE CONSTRAINT:

8. ALTER TABLE titles9. ADD CONSTRAINT UNC_name_city UNIQUE NONCLUSTERED (stor_name,city)

10. Добавление DEFAULT CONSTRAINT:

11. ALTER TABLE authors12. ADD DEFAULT 'UNKNOWN' FOR phone

Будьте внимательны с default!

13. Добавление CHECK CONSTRAINT:

14. ALTER TABLE authors15. ADD CONSTRAINT CK_zip CHECK (zip LIKE '[0-9][0-9][0-9][0-9][0-9]')

16. Добавление новой колонки

17. ALTER TABLE publishers18. ADD19. country varchar(30) NULL DEFAULT('USA')

INSERT

INSERT [INTO] {table_name | view_name} [(column_list)]{DEFAULT VALUES | values_list | select_statement}

Добавляет запись в таблицу.

  • При указании значений конкретный полей вместо использования каких-либо значений можно использовать ключевое слово DEFAULT
  • Вставка пустой строки приводит к добавлению пробела ' ', а не значения NULL

Пример

INSERT titles VALUES('BU2222', 'Faster!', 'business', '1389', NULL, NULL, NULL, NULL, 'ok', '06/17/87') INSERT titles(title_id, title, type, pub_id, notes, pubdate) VALUES ('BU1237', 'Get Going!', 'business', '1389', 'great', '06/18/86') INSERT INTO newauthors SELECT * FROM authors WHERE city = 'San Francisco'

Варианты заданий

СП-1

Информационная система Вуза.

Студенты, организованные в группы, учатся на одном из факультетов, возглавляемом деканатом, в функции которого входит контроль за учебным процессом. В учебном процессе участвуют преподаватели кафедр, административно относящиеся к одному из факультетов. Преподаватели подразделяются на следующие категории: ассистенты, преподаватели, старшие преподаватели, доценты, профессора. Ассистенты и преподаватели могут обучаться в аспирантуре, ст. преподаватели, доценты, могут возглавлять научные темы, профессора - научные направления. Преподаватели любой из категории в свое время могли защитить кандидатскую, а доценты и профессора и докторскую диссертацию, при этом преподаватели могут занимать должности доцента и профессора только, если они имеют соответственно звания доцента и профессора.

Учебный процесс регламентируется учебным планом, в котором указывается, какие учебные дисциплины на каких курсах и в каких семестрах читаются для студентов каждого года набора, с указанием количества часов на каждый вид занятий по дисциплине (виды занятий: лекции, семинары, лабораторные работы, консультации, курсовые работы, ИР и т.д.) и формы контроля (зачет, экзамен). Перед началом учебного семестра деканаты раздают на кафедры учебные поручения, в которых указываются какие кафедры (не обязательно относящиеся к данному факультету), какие дисциплины и для каких групп должны вести в очередном семестре. Руководствуясь ими, на кафедрах осуществляется распределение нагрузки, при этом по одной дисциплине в одной группе разные виды занятий могут вести один или несколько разных преподавателей кафедры (с учетом категории преподавателей, например, ассистент не может читать лекции, а профессор никогда не будет проводить лабораторные работы). Преподаватель может вести занятия по одной или нескольким дисциплинам для студентов как своего, так и других факультетов. Сведения о проведенных экзаменах и зачетах собираются деканатом.

По окончании обучения студент выполняет дипломную работу, руководителем которой является преподаватель с кафедры, относящейся к тому же факультету, где обучается студент, при этом преподаватель может руководить несколькими студентами.

Виды запросов в информационной системе:

1. Получить перечень и общее число студентов указанных групп либо указанного курса (курсов) факультета полностью, по половому признаку, году рождения, возрасту, признаку наличия детей, по признаку получения и размеру стипендии.

2. Получить список и общее число преподавателей указанных кафедр либо указанного факультета полностью либо указанных категорий (ассистенты, доценты, профессора и т.д.) по половому признаку, году рождения, возрасту, признаку наличия и количеству детей, размеру заработной платы, являющихся аспирантами, защитивших кандидатские, докторские диссертации в указанный период.

3. Получить перечень и общее число тем кандидатских и докторских диссертаций, защитивших сотрудниками указанной кафедры либо указанного факультета.

4. Получить перечень кафедр, проводящих занятия в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.

5. Получить список и общее число преподавателей, проводивших (проводящих) занятия по указанной дисциплине в указанной группе либо на указанном курсе указанного факультета.

6. Получить перечень и общее число преподавателей проводивших (проводящих) лекционные, семинарские и другие виды занятий в указанной группе либо на указанном курсе указанного факультета в указанном семестре, либо за указанный период.

7. Получить список и общее число студентов указанных групп, сдавших зачет либо экзамен по указанной дисциплине с указанной оценкой.

8. Получить список и общее число студентов указанных групп или указанного курса указанного факультета, сдавших указанную сессию на отлично, без троек, без двоек.

9. Получить перечень преподавателей, принимающих (принимавших) экзамены в указанных группах, по указанным дисциплинам, в указанном семестре.

10. Получить список студентов указанных групп, либо которым заданный преподаватель поставил некоторую оценку за экзамен по определенным дисциплинам, в указанных семестрах, за некоторый период.

11. Получить список студентов и тем дипломных работ, выполняемых ими на указанной кафедре либо у указанного преподавателя.

12. Получить список руководителей дипломных работ с указанной кафедры, либо факультета полностью и раздельно по некоторым категориям преподавателей.

13. Получить нагрузку преподавателей (название дисциплины, количество часов), ее объем по отдельным видам занятий и общую нагрузку в указанном семестре для конкретного преподавателя либо для преподавателей указанной кафедры.









Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:


©2015- 2019 zdamsam.ru Размещенные материалы защищены законодательством РФ.