Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Вопрос: CASE –средства. Этапы создания информационных систем с использованием CASE-средств




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

CASE-средства предназначены для автоматизации методологии, анализа и проектирования ИС. Они реализуют методологии структурного и объектноориентированного проектирования инф. и программного обеспечения ИС. Обычно к CASE средствам относят любой программный продукт, автоматизирующий разработку и обладающий след.особенностями:

-наличие мощных графических средств для описания и документирования ИС;

-возможность интеграции отдельных компонентов CASE-средств, обеспечиваемых легкость передачи данных между различными компонентами и управляемость процессом разработки ИС.

-использование репродуктория (хранилища для всей проектной информации).

Основные этапы проектирования с исп-ем CASE-средств:- Выработка стратегии. На этой стадии жизненного цикла ИС основное внимание обычно уделяется предварительному описанию процессов, происходящих в ней, на высоком уровне и планированию разработки.- Анализ. Сбор конкретной информации, анализируются специфические требования, которым должна отвечать система. На этапе анализа может потребоваться опрос должностных лиц объекта, где будет применяться разрабатываемая система, что помогает уточнить необходимые детали и восполнить пробелы в собранной ранее информации. - Проектирование. Требования к системе переводятся в конкретную схему приложения и модульные компоненты, образующие начальный вариант проекта. Обычно этот этап включает в себя проектирование системы в целом (ее архитектуры и интерфейсов) и ее отдельных компонентов.- Построение системы. Создание на основе проекта реальной системы. Обычно CASE -пакеты в той или иной степени (до 90%) автоматизируют генерацию программного кода. Это позволяет получать программный код приложений БД, пользовательского интерфейса, отчетов – полностью документированную прикладную систему. Остальные фрагменты ПО дописываются вручную.- Тестирование. Осуществляется комплексное тестирование. CASE на разных этапах обеспечивает автоматическую проверку и контроль проекта на полноту и согласованность. Подобный подход приносит реальную отдачу, т.к. с самого начала служит гарантией создания более надежной системы. Таким образом, пользователи могут продуктивно работать уже с первой версией приложения, а проектировщикам и администраторам не нужно тратить массу времени на решение непредвиденных проблем или внесение изменений в дизайн приложения.- Внедрение и сопровождение. После проверки прикладной системы ее можно перенести из тестовой среды в рабочую и начать эксплуатировать в реальных условиях. Многие продукты CASE имеют средства, которые упрощают обслуживание рабочей системы, они обеспечивают сопровождение проекта в целом, внесение в систему изменений, а также обновление документации и спецификаций.

10. Вопрос: Основные операции языка SQL для работы с таблицами базы данных (создания, удаление, и изменении структуры таблицы). Привести примеры.

Создание таблицы. Для создания физических таблиц применяется команда Create Table.

Упрощенный формат операторов имеет вид:

Create Table имя_таблицы (имя_столбца тип данных [Null/not null][…])

Имя таблицы должно быть уникальным в пределах БД, ключевым словом Null помечается такой столбец, который может содержать неопределенные значения. Если столбец объявлен ключевым, то обязательно для него должно быть указано ключевое слово Not Null.

Пример: создать таблицу успеваемости.

Create Table Успеваемость (ФИО Varchar(25)Not Null,

Дисциплина Varchar(15)Not Null,

Оценка Small Ynt Not Null)

Полное описание оператора имеет следующий формат:

Create Table имя таблицы

({имя столбца тип данных [Not Null]

[UNIQUE][DEFAULT значение по умолчанию]

[CHECK (условие проверки на допустимость)][…]}

PRIMARY KEY (список столбцов),])

[FOREING KEY(список столбцов внешних ключей)]

REFEKENCES имя = родительской таблице])

В данном операторе ключевое слово UNYQUE означает уникальность значении по данному полю (столбцу)

DEFAULT – указывается значение данного поля по умолчанию

CHECK – определяет условие проверки значений по данному полю на допустимость

PRIMARY KEY – определяет первичные ключи в таблице БД, может употребляться в таблице только 1 раз

Для связывание строк родительской и дочерней таблицы используются внешние ключи. Каждая строка дочерней таблицы, содержащая этот ключ связывается со строкой родовой таблицы, у которой потенциальный (первичный) ключ имеет такое же значение как внешний ключ у дочерней таблицы - FOREING KEY

Для удаления таблицы используется команда Drop Table

Активность работы ИС во многом определяется скоростью обработки данных. Для увеличения скорости в выборке в БД обычно используют специальную структуру – индекс.

Create index <имя индекса>ON <имя таблицы>(<имя столбца>[,<имя столбца>]…) При этом таблица должна быть уже создана и содержать столбцы, которые указаны в команде. Имя индекса уникально.

Формат удаления индекса:

Create [UNIQUE] Index имя индекса

ON имя таблицы (столбец [Ask/Desc])

Drop Index имя индекса

Для модификации структуры и параметров существующей таблицы используется Alter Table. С помощью данного оператора можно выполнять: -Добавить или удалить столбец в таблицу-Изменить значение по умолчанию для какого- либо столбца-Добавить или удалить первичный ключ таблицы-Добавить или удалить внешний ключ таблицы-Добавить или удалить условие уникальности-Добавить или удалить условия назначения

Alter Table<имя таблицы>ADD (<Имя столбца><тип данных><размер>)

По этой команде для существующих в таблице строк добавляется новый столбец, в который заносится NULL значение. Этот столбец становится последним в таблице. Можно добавлять несколько столбцов для этого операторы Alter Table разделяются запятой.

Следует иметь в виду, что модификация характеристик столбца может осуществляться с учетом следующих ограничений:.Пример: добавить столбец успеваемость..Alter Table Успеваемость ADD ФИО препод Varchar(10).Для модификации столбца служит ключевое слово ALTER COLUMN.Изменение свойств столбца невозможно если:.Столбец участвует в ограничении PRYMARY KEY или FOREYNG KEY.На столбец наложены ограничения целостности CHECK или уникальности UNIQUE.Со столбцом связано значение по умолчанию.Определяя для столбца новый тип данных следует помнить, что старый должен конвертироваться в новый.

 

 

11. Вопрос: Основные операции языка SQL для работы с данными в таблицах базы данных (вставка, обновление и удаление строк; отбор данных из таблиц). Привести примеры.

Оператор Insert (вставка) имеет следующий формат: Insert Into имя_табл [(<список_ст>)] Valves (<список _знач>). Список столбцов является обязательным, когда вводится строка с заданием значений всех столбцов той последовательности, как они заданы в операторе CREATE TABLE.Если столбец при описании таблицы имеет признак Not NULL, то оператор Insert должен обязательно содержать данные для ввода в каждую строку этого столбца.

Между списком имен столбцов и списком значении должны быть следующие соответствия:

Количество элементов в обоих списках должно быть одинаково

Между положением элементов в списке должно быть строгое соответствие, которое определяется слева на право

Типы данных соответствующих элементов списков должно быть одинаковым и принадлежать к одному и тому же домену

Список столбцов указывать необязательно, если используются столбцы в том порядке как они определены в операторе CREATE TABLE.

Оператор ввода данных позволяет ввести только одну строку. Для ввода нескольких строк может исп.другая таблица. Формат оператора в данном случае имеет вид: Insert Into имя_табл [(<список_ст>] Select…

Пример: Insert Into сессия Valves (‘Петров’, ‘математика’, 5).

Операция изменение (обновления) данных UPDATE

Необходима тогда, когда требуется изменить содержимое БД.

Формат:

UPDATE имя таблицы SET имя 1-е новое значение имя 2-е новое значение,

[WHERE(условие отбора)]

Пример: написать оператор, который позволяет изменить данные для специалиста Петрова по 1-му этапу работы. Начисления должны составить 150 рублей.

UPDATEРаботаSETНачислене=150WHERE(ФИО=’Петров’and этап=’1’)

Оператор удаления записей DELETE

Позволяет удалить одну или несколько строк из таблицы в соответствии с целями

Формат:

DELETE FROM имя таблицы

[WHERE(условие отбора)]

Пример:

DELETE FROM Студент

[WHERE(ФИО=’Петров’)]

4.Оператор Select предназначен для отбора данных из одной или нескольких таблиц БД.

Формат:SELECT[DISTINCT/AL]<список полей(столбцов)>]

FROM<список таблиц>

[WHERE(условие отбора)]не обязательно[GROUPBY(список столбцов)][HAVING(условие отбора в группу)][ORDER BY<список полей с указанием вида сортировки>]

Фраза SELECT ключевое слово ALL(по умолчанию) означает, что в результирующую таблицу включаются все строки, удовлетворяющие условиям запроса.

Ключевое слово DISTINCT предназначено для приведения таблицы в соответствии с требованиями реляционной модели (отсутствуют дубликаты строк)

Во фразе ORDER BY задается список полей упорядочивания результатов, т.е. указывается имя поля и вид сортировки: ASE – по возрастанию, DESC - по убыванию.

Пример: пусть дана БД состоящая из 1-го столбца

Kafedra,Kad-kaf,Name-kaf, Nom.Telef, Nom.audit, Col.Soft, Zaf.kaf

1.вывести сведение о всех кафедрах института

SELECT *FROM Kafedra

2.вывести номера телефонов кафедр института

SELECT Name.Kaf,Nom.Telef

FROM Kafedra

Задание условии отбора осуществляется с помощью фразы WHERE

В предложении WHERE можно включать одно или несколько условии отбора. Сложное условие отбора формируется с помощью логических операторов (and,or)

В качестве условии отбора могут использоваться:

Операторы сравнения (=,>,≥,<,≤,<>) для сравнения результатов, вычисления 2-х выражений

Логические операторы (and,or,not) для создания сложных условии отбора

Функция between A and B – функция истина, если значение попадает в диапозон от A до В

Фнкция In(A,B,b,…) – функция истина, если значение попадает в данное множество.

Функция Like позволяет отбирать строки в соответствии с шаблоном

Функции is Null применяется для выявления равенства значении некоторого атрибута неопределенного значения

Пример: вывести сведения о кафедре экономика

SELECT “

FROM Kafedra

WHERE Name.Kaf=’экономика’

В стандартах SQL определены следующие агрегатные функции:

COUNT – возвращает количество значении в указанном столбце

SUM – возвращает сумму значении в указанном столбце

AVG – возвращает среднее значение указанных столбцов

MIN/MAX – возвращает максимальное или минимальное значение указанного столбца

 




Поделиться с друзьями:


Дата добавления: 2015-05-10; Просмотров: 938; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.037 сек.