Имя поля это в информатике: Свойства полей базы данных — Информатика, информационные технологии

Содержание

Свойства полей базы данных — Информатика, информационные технологии

Поля базы данных не просто определяют структуру базы — они еще определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц баз данных на примере СУБД Microsoft Access.

• Имя поля — определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблиц).

• Тип поля — определяет тип данных, которые могут содержаться в данном поле.

• Размер поля — определяет предельную длину (в символах) данных, которые могут размещаться в данном поле.

• Формат поля — определяет способ форматирования данных в ячейках, принадлежащих полю.

• Маска ввода — определяет форму, в которой вводятся данные в поле (средство автоматизации ввода данных).

• Подпись — определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля).

• Значение по умолчанию — то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных).

• Условие на значение — ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты).

• Сообщение об ошибке — текстовое сообщение, которое выдается автоматически при попытке ввода в поле ошибочных данных (проверка ошибочности выполняется автоматически, если задано свойство Условие на значение).

• Обязательное поле — свойство, определяющее обязательность заполнения данного поля при наполнении базы;

• Пустые строки — свойство, разрешающее ввод пустых строковых данных (от свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым).

• Индексированное поле — если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряются. Кроме того, для индексированных полей можно сделать так, что значения в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.

Здесь мы должны обратить особое внимание читателя на то, что поскольку в разных полях могут содержаться данные разного типа, то и свойства у полей могут различаться в зависимости от типа данных. Так, например, список вышеуказанных свойств полей относится в основном к полям текстового типа. Поля других типов могут иметь или не иметь эти свойства, но могут добавлять к ним и свои. Например для данных, представляющих действительные числа, важным свойством является количество знаков после десятичной запятой. С другой стороны, для полей, используемых для хранения рисунков, звукозаписей, видеоклипов и других объектов OLE, большинство вышеуказанных свойств не имеют смысла.

Типы данных

С основными типами данных мы уже знакомы. Так, например, при изучении электронных таблиц Microsoft Excel мы видели, что они работают с тремя типами данных: текстами, числами и формулами. Таблицы баз данных, как правило, допускают работу с гораздо большим количеством разных типов данных. Так, например, базы данных Microsoft Access работают со следующими типами данных (рис. 13.2).

Рис. 13.2. Таблица с полями некоторых типов

Текстовый — тип данных, используемый для хранения обычного неформатированного текста ограниченного размера (до 255 символов).

Поле Мемо — специальный тип данных для хранения больших объемов текста (до 65 535 символов). Физически текст не хранится в поле. Он хранится в другом месте базы данных, а в поле хранится указатель на него, но для пользователя такое разделение заметно не всегда.

Числовой — тип данных для хранения действительных чисел.

Дата/время — тип данных для хранения календарных дат и текущего времени.

Денежный — тип данных для хранения денежных сумм. Теоретически, для их записи можно было бы пользоваться и полями числового типа, но для денежных сумм есть некоторые особенности (например, связанные с правилами округления), которые делают более удобным использование специального типа данных, а не настройку числового типа.

Счетчик — специальный тип данных для уникальных (не повторяющихся в поле) натуральных чисел с автоматическим наращиванием. Естественное использование — для порядковой нумерации записей.

• Логический — тип для хранения логических данных (могут принимать только два значения, например Да или Нет).

• Поле объекта OLE — специальный тип данных, предназначенный для хранения объектов OLE, например мультимедийных. Реально, конечно, такие объекты в таблице не хранятся. Как и в случае полей MEMO, они хранятся в другом месте внутренней структуры файла базы данных, а в таблице хранятся только указатели на них (иначе работа с таблицами была бы чрезвычайно замедленной).

• Гиперссылка — специальное поле для хранения адресов URL Web-объектов Интернета. При щелчке на ссылке автоматически происходит запуск броузера и воспроизведение объекта в его окне.

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

Объекты базы данных

Мы уже упомянули о том, что кроме таблиц база данных может содержать и другие типы объектов. Привести полную классификацию возможных объектов баз данных затруднительно, поскольку каждая система управления базами данных может реализовать свои типы объектов. Однако основные типы объектов мы можем рассмотреть на примере СУБД Microsoft Access. В версии Microsoft Access 2000 эта СУБД позволяет создавать и использовать объекты семи различных типов.

Таблицы.Как мы уже говорили, это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру базы (поля, их типы и свойства).

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

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

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

Особенность запросов состоит в том, что они черпают данные из базовых таблиц и создают на их основе временную результирующую таблицу. Если хотят подчеркнуть факт «временности» этой таблицы, то ее еще называют моментальным снимком. Когда мы работаем с основными таблицами базы, мы физически имеем дело с жестким диском, то есть с очень медленным устройством (напомним, что это связано с особенностью сохранения данных, описанной выше). Когда же на основании запроса мы получаем результирующую таблицу, то имеем дело с электронной таблицей, не имеющей аналога на жестком диске, — это только образ отобранных полей и записей. Разумеется, работа с «образом» происходит гораздо быстрее и эффективнее — это еще одно основание для того, чтобы широко использовать запросы.

Когда в главе 1 мы обсуждали основные структуры данных, то отметили, что недостатком упорядоченных табличных структур является сложность их обновления, поскольку при внесении новых записей нарушается упорядоченность — приходится переделывать всю таблицу. В системах управления базами данных и эта проблема решается благодаря запросам.

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

Рис. 13.3. Два запроса, сформированные на основе одной таблицы

Формы.Если запросы — это специальные средства для отбора и анализа данных, то формы — это средства для ввода данных. Смысл их тот же — предоставить пользователю средства для заполнения только тех полей, которые ему заполнять положено. Одновременно с этим в форме можно разместить специальные элементы управления (счетчики, раскрывающиеся списки, переключатели, флажки и прочие) для автоматизации ввода. Преимущества форм раскрываются особенно наглядно, когда происходит ввод данных с заполненных бланков. В этом случае форму делают графическими средствами так, чтобы она повторяла оформление бланка — это заметно упрощает работу наборщика, снижает его утомление и предотвращает появление печатных ошибок. На сопроводительном рисунке приведен пример простейшей формы для ввода данных.

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

Рис. 13.4. Форма для оформленного вывода данных

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

Рис. 13.5. Пример простейшего отчета

Страницы.Это специальные объекты баз данных, реализованные в последней версии СУБД Microsoft Access (Access 2000). Правда, более корректно их называть страницами доступа к данным. Физически это особый объект, выполненный в коде HTML, размещаемый на Web-странице и передаваемый клиенту вместе с ней. Сам по себе этот объект не является базой данных, но содержит компоненты, через которые осуществляется связь переданной Web-страницы с базой данных, остающейся на сервере. Пользуясь этими компонентами, посетитель Web-узла может просматривать записи базы в полях страницы доступа (рис. 13.6). Таким образом, страницы доступа к данным осуществляют интерфейс между клиентом, сервером и базой данных, размещенной на сервере. Эта база данных не обязательно должна быть базой данных Microsoft Access. Страницы доступа, созданные средствами Microsoft Access, позволяют работать также с базами данных Microsoft SQL Server.

Рис. 13.6. Пример простейшей страницы доступа

Макросы и модули.Эти категории объектов предназначены как для автоматизации повторяющихся операций при работе с системой управления базами данных, так и для создания новых функций путем программирования. В СУБД Microsoft Access макросы состоят из последовательности внутренних команд СУБД и являются одним из средств автоматизации работы с базой. Модули создаются средствами внешнего языка программирования, в данном случае языка Visual Basic for Applications. Это одно из средств, с помощью которых разработчик базы может заложить в нее нестандартные функциональные возможности, удовлетворить специфические требования заказчика, повысить быстродействие системы управления, а также уровень ее защищенности.

Статьи к прочтению:

Свойства функции


Похожие статьи:
  • Раскроем ведущие объекты базы данных.

    Таблицы. Это основные объекты любой базы данных. Во-первых, в таблицах хранятся все данные, имеющиеся в базе, а во-вторых, таблицы хранят и структуру…

  • Свойства полей, их назначение (ms access).

    Для каждого из типов полей существует свой набор свойств. 1)Размер поля. Значение этого свойства указывает максимальный размер данных, которые могут…

Введение в использование типов данных и свойств полей

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

Список встроенных форматов

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

    Примеры    

    • 03.04.2007

    • 17:34:00

    • 03.04.2007 17:34:00

  • Длинный формат даты.   Соответствует длинному формату даты, определенному в региональных параметрах Windows. Пример: суббота, 3 апреля 2007 г.

  • Средний формат даты.   Дата в формате "дд-ммм-гггг". Пример: 03-апр-2007.

  • Краткий формат даты. Соответствует краткому формату даты, определенному в региональных параметрах Windows. Пример: 03.04.2007.

    Предупреждение: В этом параметре предполагается, что даты между 01.01.00 и 31.02.29 года — это даты двадцать первого века (то есть года считаются 2000–2029 гг.). Даты между 01.01.30 и 31.01.99 считаются датами, продюсными в период от 1930 до 1999 г.

  • Длинный формат времени   Соответствует параметру на вкладке Время в региональных параметрах Windows. Пример: 17:34:23.

  • Средний формат времени.   Время в виде часов и минут с разделителем компонентов времени, за которыми следует указатель AM или PM. Пример: 5:34 PM.

  • Краткий формат времени.   Время в виде часов и минут с разделителем компонентов времени в 24-часовом формате. Пример: 17:34.

Список элементов, которые можно использовать в пользовательских форматах

Для создания пользовательского формата укажите любое сочетание приведенных ниже элементов. Например, чтобы отобразить неделю года и день недели, введите нн/н.

Важно: Пользовательские форматы, несовместимые с настройками даты и времени, заданными в региональных параметрах Windows, пропускаются. Дополнительные сведения о региональных параметрах Windows см. в справке Windows.

Элементы-разделители

Примечание: Разделители определены в региональных параметрах Windows.

:   Разделитель компонентов времени. Например, чч:мм

/   Разделитель компонентов даты. Например,мммм/yyyy

Любая короткая строка символов, заключенная в кавычки ("") Пользовательский разделитель. Кавычки не отображаются. Например, при вводе "," отображается запятая.

Элементы формата даты

д   Число месяца, состоящее из одной или двух цифр (от 1 до 31).

dd   Число месяца, состоящее из двух цифр (от 01 до 31).

ddd   Сокращенное название дня недели (пн – вс).

dddd   Полное название дня недели (понедельник – воскресенье).

н   Номер дня в неделе (от 1 до 7).

ww   Номер недели в году (от 1 до 53).

m   Номер месяца, состоящий из одной или двух цифр (от 1 до 12).

mm   Номер месяца, состоящий из двух цифр (от 01 до 12).

mmm   Первые три буквы названия месяца (янв – дек).

mmmm   Полное название месяца (январь – декабрь).

к   Номер квартала в году (от 1 до 4).

г   Номер дня в году (от 1 до 366).

yy   Последние две цифры номера года (от 01 до 99).

yyyy Отображает все цифры года с 0001 по 9999 в зависимости от поддерживаемого диапазона типов данных даты и времени.

Элементы формата времени

ч   Значение часов, состоящее из одной или двух цифр (от 0 до 23).

чч   Значение часов, состоящее из двух цифр (от 00 до 23).

м   Значение минут, состоящее из одной или двух цифр (от 0 до 59).

мм   Значение минут, состоящее из двух цифр (от 00 до 59).

с   Значение секунд, состоящее из одной или двух цифр (от 0 до 59).

сс   Значение секунд, состоящее из двух цифр (от 00 до 59).

Элементы формата часов

AM/PM   12-часовой день с 12-часовой стрелкой с верхней буквой "AM" или "PM". Например, 21:34.

am/pm   12-часовой день с при необходимости строчная буква "am" или "pm". Например, 21:34.

A/P   12-часовой день с 12-часовой буквой "A" или "P". Например, 9:34P.

a/p   12-часовой день с при необходимости строчной буквой "a" или "p". Например, 9:34p.

AMPM   12-часовой формат времени с использованием указателя времени до и после полудня, определенного в региональных параметрах Microsoft Windows.

Встроенные форматы

c   То же, что и встроенный полный формат даты.

ddddd   То же, что и встроенный краткий формат даты.

dddddd   То же, что и встроенный длинный формат даты.

ttttt   То же, что и встроенный длинный формат времени.

Урок 15. системы управления базами данных - Информатика - 11 класс

Информатика, 11 класс. Урок № 15.

Тема — Системы управления базами данных

При разработке баз данных принято выделять определённые этапы.

Первый этап — постановка задачи. На этом этапе происходит следующее:

• определяется цель, для которой создаётся база данных;

• уточняется предметная область, при этом привлекаются специалисты этой предметной области для получения более качественного результата разработки;

• определяются предполагаемые виды работ: это может быть выборка данных, изменение данных, печать отчёта и др.;

• определяются потенциальные пользователи базы данных.

На втором этапе происходит проектирование базы данных. Этот этап включает в себя определение самих информационных объектов, из которых будет формироваться база данных, а также перечня атрибутов, характеризующих каждый информационный объект.

После чего определяется структура реляционных таблиц, свойства полей, связи между таблицами, а именно:

1. Формируется общий список полей для описания атрибутов таблиц БД.

2. Все поля распределяются по базовым таблицам.

3. Свойства каждого поля определяются в соответствии со свойствами данных.

4. Ключевые поля определяются для каждой таблицы.

5. Определяются связи между таблицами.

Третий этап — это собственно создание базы данных.

Возможны два варианта:

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

2. Существует и второй вариант, для которого достаточно базовых пользовательских навыков и понимания принципов работы базы данных (БД) — это использование специального программного обеспечения — систем управления баз данных (СУБД). В дальнейшем мы будем рассматривать только этот способ.

При создании БД происходит следующее:

— запуск СУБД и создание нового файла БД;

— создание таблиц и связей между ними;

— тестирование БД и коррекция;

— разработка требуемых элементов управления данными: это формы, запросы и отчёты;

— заполнение таблиц данными (это может выполнить пользователь БД).

Четвёртый этап — это эксплуатация БД, которая состоит из сортировки, фильтрации и поиска записей, отбора данных по соответствующим критериям, обработку данных и подготовку отчётов.

В общем виде этапы разработки базы данных представлены на схеме.

Программное обеспечение для создания БД, хранения и поиска в них необходимой информации называется СУБД (системой управления базами данных).

Существует настолько большое количество СУБД, что их можно классифицировать по моделям данных, по размещению или по способу доступа к БД.

В зависимости от модели данных СУБД бывают иерархические, сетевые, реляционные и другие.

Если все составляющие СУБД размещаются на одном компьютере, то она считается локальной. Когда данные могут храниться и обрабатываться на разных компьютерах локальной или глобальной сети, то речь идет о распределённых СУБД.

В файл-серверных СУБД файлы с данными размещаются на сервере и доступ с клиентского компьютера к данным осуществляется через локальную сеть. Частным случаем таких СУБД являются размещение как самих данных, так и СУБД на одном клиентском компьютере. Примерами являются Microsoft Access, OpenOffice Base, LibreOffice Base.

Встраиваемые входят в состав таких программных продуктов, как словари, поисковые системы, электронные энциклопедии и др. Примером может служить компактная встраиваемая СУБД SQLite.

Наиболее популярными являются клиент-серверные СУБД. В этом случае на сервере устанавливается полная версия СУБД и БД, где происходят все операции с данными. На клиентском компьютере устанавливается небольшая по объему клиентская версия СУБД для осуществления запросов и вывода результатов обработки, полученных от сервера. Известными клиент-серверными СУБД являются Oracle, MySQL, PostgreSQL.

Рассмотрим начало работы в программной среде СУБД на примере LibreOffice Base.

Для этого нужно открыть приложение.

Далее мастер БД предложит создать новую базу данных и нажать на кнопку «Дальше».

Следующее диалоговое окно предлагает зарегистрировать БД и открыть её для редактирования.

Оставляем предложенный выбор и нажимаем кнопку «Готово».

Далее в диалоговом окне указываем место сохранения БД и указываем имя.

После этого открывается для редактирования окно базы данных.

Одним из главных элементов интерфейса СУБД является окно базы данных.

В нём отражаются все объекты базы данных: таблицы, запросы, формы, отчёты.

Активный объект выделяется курсором. В нашем случае выделены таблицы.

Вся база данных состоит из таблиц и связей между ними.

Теперь перед заполнением необходимых таблиц нужно определиться с их количеством и структурой, типами связей при использовании нескольких таблиц, а также видами и количеством форм, запросов и отчётов.

Структура таблицы определяется набором и свойствами полей.

Вы уже знаете, что записью является строка таблицы, в ней содержится набор данных об одном объекте. А столбец — это поле, в нём содержатся однородные данные, относящиеся ко всем объектам. Основными свойствами полей являются:

  1. Имя поля — оно уникально в рамках таблицы, определяет, как нужно обращаться к данным этого поля.
  2. Тип поля — определяет тип допустимых данных поля.
  3. Размер поля — определяет допустимую длину данных поля.
  4. Формат поля — определяет способ форматирования данных.
  5. Подпись — определяет заголовок столбца таблицы данного поля, при его отсутствии указывается Имя поля.
  6. Значение по умолчанию — вводится автоматически при формировании очередной записи таблицы.
  7. Условие на значение — проверка правильности ввода данных.

После создания таблиц нужно установить связи между ними.

СУБД обеспечивает автоматический контроль взаимосвязанных данных из разных таблиц. Это гарантия целостности данных — одного из важнейших свойств БД.

Редактирование таблиц допустимо на любом этапе, т. е. возможны следующие действия:

• добавление/удаление полей;

• изменение типов и свойств полей;

• исправление данных;

• добавление записей.

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

Формы — это вспомогательные объекты БД, обеспечивающие удобный для пользователя интерфейс при вводе, просмотре или редактировании данных в БД.

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

В LibreOffice Base возможен вариант создания формы по шагам с помощью мастера или создания формы в режиме дизайна. В этом случае открывается окно с инструментами рисования, в котором создаётся форма.

Над данными, хранящимися в БД, можно выполнять различные действия, среди которых:

• сортировка данных;

• обновление, удаление и добавление данных;

• выборка данных.

Действия, выполняемые над данными, хранящимися в БД, называются манипулированием данных.

Для этого существуют инструменты сортировки, фильтров и запросов.

Возможна сортировка по возрастанию или убыванию значений выбранного поля. Для осуществления сортировки в LibreOffice Base достаточно выделить значение одного из полей записи и нажать на кнопку сортировка по возрастанию или сортировка по убыванию. Всегда можно отказаться от сортировки, нажав на соответствующую кнопку.

Поиск данных происходит стандартным образом. Вызвать диалоговое окно поиска данных можно через пиктограмму меню или с помощью комбинации клавиш Ctrl + F.

Если нужно произвести отбор данных, соответствующих определённым условиям, то в этом случае удобно использовать фильтрацию данных.

Фильтр — это условие, по которому производится поиск и отбор записей.

В СУБД LibreOffice Base можно выбрать быстрый фильтр, с помощью которого можно выбрать все записи, у которых значение поля полностью совпадает с выделенным. Если таких записей нет, то фильтр отбирает только текущую запись. Когда необходимо более сложное условие для отбора записей, то можно использовать стандартный фильтр. В этом случае в диалоговом окне нужно указать условия для различных полей и выбрать необходимые логические операторы И, ИЛИ.

Одним из основных инструментов обработки данных являются запросы. Запросы, как и фильтры, осуществляют поиск записей в БД, но запрос — это самостоятельный объект БД, а фильтр привязан к конкретной таблице. Возможны различные способы создания запросов. Для LibreOffice Base — это самостоятельно в режиме дизайна, с помощью мастера или непосредственно указав инструкции в SQL.

Для красивого вывода на печать результатов обработки данных используют отчеты. В отчётах предусмотрены возможности оформления, используемые при печати документов. Кроме того, отчёты позволяют обобщать, сортировать, группировать данные и т. п.

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

Создание базы данных Access | Лабораторная работа по экономической информатике №23

Создание базы данных в СУБД Mіcrosoft Access

23.1 Теоретические сведения

Изучите теоретические основы создания таблиц и их связей в СУБД Microsoft Access 2003, рассмотренные в лекционном курсе, в СУБД Microsoft Access 2007 - 2010 или других источниках информации.

23.2. Цель работы

Создание базы данных (таблицы и связи между ними) средствами СУБД Microsoft Access.

23.3. Постановка задачи

Предметная область: Деканат (успеваемость студентов).
Основные предметно-значимые сущности: Студенты, Группы студентов, Дисциплины, Успеваемость.

Основные предметно-значимые атрибуты сущностей:

  • студенты – фамилия, имя, отчество, пол, дата рождения, место рождения, группа студентов;
  • группы студентов – название, курс, семестр;
  • дисциплины – название, количество часов;
  • успеваемость – оценка, вид контроля.

Основные требования к функциям системы:

  • выбрать успеваемость студентов по группам и дисциплинам.

Характеристики таблицы-объекта: Группы студентов. Таблица 1

Описание Имя поля Тип данных Свойства поля:
Размер поля Индексированное
Код группы (ключевое поле) КодГруппы счетчик длинное целое Установится автоматически
Название группы Название текстовый 6 Нет
Курс Курс числовой длинное целое Нет
Семестр Семестр числовой длинное целое Нет

Характеристики таблицы-объекта Студенты: Таблица 2

Описание Имя поля Тип данных Свойства поля:
Размер поля Индексированное

Код студента (ключевое поле)

КодСтудента

счетчик

длинное целое

Установится автоматически

Код группы (внешний ключ)

КодГруппы

числовой

длинное целое

Да. Совпадения допускаются

Фамилия

Фамилия

текстовый

20

Нет

Имя

Имя

текстовый

15

Нет

Отчество

Отчество

текстовый

15

Нет

Пол

Пол

текстовый

1

Нет

Дата рождения

Дата рожд

дата/время

-

Нет

Место рождения

Место рожд

МЕМО

-

Нет


Характеристики таблицы-объекта: Дисциплины. Таблица 3

Описание

Имя поля

Тип поля

Свойства поля:

Размер поля

Индексирован

Код дисциплины

КодДисциплины

счетчик.

длинное целое

Установится автоматически

Название дисциплины

Название

текстовый

15

Нет

Общий объем часов

КолЧасов

числовой

длинное целое

Нет

Характеристики таблицы-объекта: Успеваемость. Таблица 4

Описание

Имя поля

Тип поля

Свойства поля:

Размер поля

Индексирован

Код оценки (ключевое поле)

КодОценки

счетчик.

длинное целое

Установится автоматически

Код дисциплины (внешний ключ)

КодДисциплины

числовой

длинное целое

Да (Допускается)

Код студента (внешний ключ)

КодСтудента

числовой

длинное целое

Да (Допускается)

Оценка

Оценка

текстовый

8

Нет

Вид контроля (экзамен, зачет, рейтинг)

Вид контроля

текстовый

7

Нет

План выполнение работы:

  1. Создайте новую базу данных.
  2. Создайте необходимые таблицы, согласно предметной области.
  3. Установите типы данных (счетчик, текстовый, числовой и т.д.), описание и другие необходимые свойства полей (размер поля, маску ввода, подпись, значение по умолчанию и т.д.) созданных таблиц.
  4. Определите первичные ключи в созданных таблицах.
  5. Определите необходимые связи между таблицами, задайте необходимые параметры обеспечения целостности данных и вид объединения.
  6. В схеме данных проверьте правильность созданных таблиц и связей между ними.
  7. Заполните созданные таблицы данными (минимум 10 записей на таблицу).
  8. Создайте необходимые запросы на выборку, выполняющие основные требования к функциям системы:
    • Создать запрос на выборку. Отображать все фамилии студентов, которые получили оценки отл/A по всем дисциплинам (Успеваемость студентов).
    • Создать параметрический запрос. Создать запрос, в результате которого будет выводиться Фамилия студента, Название группы, Дисциплина и Оценка (отл/А), полученная студентом по дисциплине.
  9. Оформите отчет о выполнении лабораторной работы.

23.4. Пошаговое выполнение работы

23.4.1. Загрузить Microsoft Access

Выполните следующие действия: Пуск—> Программы — Microsoft Access (или выполнив щелчок на соответствующей пиктограмме на панели Microsoft Office).

23.4.2. Создать новую базу данных

После загрузки MS Access на экране появится главное окно. При первом запуске Access в главном окне выводится область задач в режиме «Приступая к работе», с помощью которой можно открыть существующие БД и «Создать файл».
При выборе команды «Создать файл» в области задач изменится режим на «Создание файла».

При выборе команды «Новая база данных» откроется окно диалога «Файл новой базы данных», в котором необходимо выбрать имя диска и директории для хранения БД, а также имя БД (тип файла устанавливается по умолчанию «Базы данных Microsoft Office Access») и щелкнуть на кнопке «Создать», будет сохранен файл с расширением .mdb

В главном окне приложения появится окно БД с назначенным именем, например «Деканат: база данных (формат Access 2000).

23.4.3. Создать структуры таблиц

В появившемся на экране окне БД Деканат: база данных выбрать вкладку Таблицы и щелкнуть на пиктограмме Конструктор на панели инструментов. Появится окно Конструктора таблиц.

23.4.3.1. Создать структуру таблицы Группы студентов.

В окне Конструктора таблиц заполнить разделы Имя поля, Тип данных и Свойства поля в соответствии с таблицей 1.
Для перехода от раздела к разделу использовать клавишу <ТаЬ> или щелчок мышью на нужной ячейке.
В разделе Тип данных для изменения типа раскрыть окно выбора типа, выполнив щелчок по кнопке раскрытия списка, затем выполнить щелчок в строке, содержащей соответствующий тип.

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

После заполнения разделов необходимо задать ключевое поле. В качестве ключевого поля выбрать поле КодГруппы.
Для создания ключевого поля выделить поле КодГруппы, выполнив щелчок слева от имени поля на полосе выделения. Выбрать в меню Правка — Ключевое поле или выполнить щелчок по пиктограмме Ключевое поле на панели инструментов приложения. Слева от имени поля появится изображение ключа.

После создания структуры таблицы необходимо сохранить ее. Файл. — Сохранить, или. Сохранить, как... В окне диалога Сохранение ввести имя для сохранения созданной таблицы: Группы студентов, затем ОК.

23.4.3.2. Создать структуру таблицы Студенты:

В окне Конструктора таблиц заполнить разделы Имя поля, Тип данных и Свойства поля в соответствии с таблицей 2.

Для поля КодГруппы выбрать тип Мастер подстановок. Это позволит облегчить заполнение данными этого поля, так как в таблице Студенты будут отображаться не коды группы, а их названия. После выбора типа Мастер подстановок откроется первое диалоговое окно Создание подстановки.

В этом окне выбирается способ, которым столбец подстановки получит свои значения: из таблицы или запроса, затем щелчок по кнопке Далее.

В следующем диалоговом окне выбирается таблица, содержащая столбец подстановки – Группа студентов, щелчок по кнопке Далее.

В следующем окне выбирается поле (Название), используемое в качестве столбца подстановки, и щелчком по кнопке  переносится в окно Выбранные поля. Щелчок по кнопке Далее .

Следующее окно содержит сообщения о том, какие действия выполнить со столбцом в случае необходимости. Щелчок по кнопке Далее .

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

В разделе Тип данных будет указан тип числовой, т.е. тип, соответствующий типу поля подстановки из таблицы Группа студентов.

Для поля КодГруппы установить свойство - Индексированное поле. Для этого в разделе Свойство поля выбрать строку Индексированное поле. Выполнить щелчок по кнопке раскрытия списка и выбрать строку - Да (Допускаются совпадения).

После создания структуры таблицы необходимо задать ключевое поле - КодСтудента. Сохранить структуры таблицы, введя имя таблицы, Студенты.

23.4.3.3. Создать структуру таблицы Дисциплины.

В окне Конструктора таблиц заполнить разделы Имя поля, Тип данных и Свойства поля в соответствии с таблицей 3.

После создания структуры таблицы необходимо задать ключевое поле - КодДисциплины. Сохранить структуры таблицы, введя имя таблицы, Дисциплины.

23.4.3.4. Создать структуру таблицы Успеваемость.

В окне Конструктора таблиц заполнить разделы Имя поля, Тип данных и Свойства поля в соответствии с таблицей 4.

Для полей КодДисциплины и КодСтудента выбрать тип Мастер подстановок. Это позволит облегчить заполнение данными этих полей, так как в таблице Успеваемость будут отображаться не коды дисциплины и студента, а их названия.

В таблице необходимо выбрать поля КодДисциплины и КодСтудента в качестве индексированных полей. Для свойства Индексированное поле установить значение Да (Допускаются совпадения).

После создания структуры таблицы необходимо задать ключевое поле – КодОценки (можно отказаться от создания ключевого поля)
Сохранить структуру таблицы с именем Успеваемость.

23.4.4. Установить связи между таблицами:

Выбрать команду Сервис — Схема данных или выбрать пиктограмму Схема данных на панели инструментов. Появится окно Схема данных, содержащее диалоговое окно Добавление таблицы, в котором отображается список таблиц. Выделить все таблицы: Группы студентов, Студенты, Дисциплины и Успеваемость и выполнить щелчок на кнопке Добавить. В окне Схема данных появятся таблицы, после этого необходимо закрыть окно Добавление таблицы.

Далее необходимо связать таблицы Группы студентов и Студенты, отбуксировав поле КодГруппы таблицы Группы студентов, на соответствующее поле таблицы Студенты.

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

В окне Схема документа появится связь один-ко-многим между таблицами Группы студентов и Студенты. Аналогично связать таблицы Студенты и Успеваемость, отбуксировав поле КодСтудентов таблицы Студенты, на соответствующее поле таблицы Успеваемость и установив те же флажки. Кроме того, необходимо связать таблицы Дисциплины и Успеваемость, используя КодДисциплины.

Закрыть окно Связи. При запросе на сохранение выполнить щелчок на кнопке Да.

23.4.5. Заполнение таблиц

Для  заполнения таблиц Группы студентов и Студенты данные выбираются самостоятельно, а для таблиц Дисциплины и Успеваемость данные представлены в таблицах 5 и 6.

Заполнение таблиц целесообразно начинать с таблицы Группы студентов, так как поле Код группы таблицы Студенты используется в качестве столбца подстановки для заполнения соответствующего поля таблицы Студенты.

В окне Базы данных выбрать нужную таблицу, затем выполнить щелчок по кнопке Открыть.

На экране появится структура таблицы БД в режиме таблицы. Заполнение производится по записям, т.е. вводится информация для всей строки целиком. При заполнении текущей строки появится новая пустая строка. Переход к следующему полю осуществляется нажатием клавиши <Таb>.

Для заполнения поля MEMO в таблице Студенты нажать комбинацию клавиш <Shif+F2>, предварительно установив курсор в поле MEMO. Откроется текстовое окно «Область ввода». После ввода или редактирования данных в этом окне щелкнуть по кнопке ОК.

Для заполнения данными поля Код группы в таблице Студенты использовать список поля подстановки, раскрывая его щелчком мыши по кнопке раскрытия списка. Выбор названия группы производится щелчком мыши в соответствующей строке списка.

Таблица-объект Дисциплины Таблица 5


п/п
Название дисциплины Количество часов
1 Иностранный язык 108
2 История  Украины 108
3 Культурология 72
4 Математика 180
5 Политэкономия 108
6 Микроэкономика 180
7 Физкультура 36
8 Эконом. информатика 180

Данные для заполнения таблицы Успеваемость Таблица 6


п/п
Оценка
Национальная/ECTS
Описание
1 5/A Отлично - без ошибок
2 5/B Отлично - с незначительными ошибками
3 4/B Очень хорошо – с несколькими ошибками
4 4/C Хорошо - с несколькими значительными ошибками
5 3/D Удовлетворительно – со значительными недостатками
6 3/E Удовлетворительно – удовлетворяет минимальному критерию оценки
7 2/FX неудовлетворительно с возможностью повторной сдачи экзамена
8 2/F неудовлетворительно с обязательным повторным курсом

6. Проверка обеспечения целостности данных (каскадное удаление).

В таблице Студенты удалить код 1 и убедиться в том, что из таблиц Группы студентов и  Дисциплины удалены соответствующие записи. Восстановить удаленные данные во всех таблицах.

7. Формирование запросов

1) Создание запроса на выборку.

Задание: создать запрос «Успеваемость студентов» (отображать все фамилии студентов, которые получили оценки отл/A по дисциплинам), содержащий поля: Группы студентов, Фамилия, Имя, Отчество, Дисциплины, Оценка. Список должен быть отсортирован по фамилии по возрастанию. Указать условия отбора в поле оценка: отл/A

Для этого необходимо выполнить следующую последовательность действия:

  1. В окне базы данных необходимо выбрать вкладку Запросы и дважды щелкнуть на пиктограмме Создание запроса в режиме конструктора. Появится активное окно Добавление таблицы на фоне неактивного окна «Запрос 1: запрос на выборку». В окне Добавление таблицы следует выбрать таблицы (Группы студентов; Студенты; Успеваемость; Дисциплины), на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, окно «Запрос 1: запрос на выборку» станет активным.
  2. Переместить имена полей с источника в Бланк запроса. Из таблицы Группы студентов отбуксировать поле Название в первое поле Бланка запросов, из таблицы Студенты отбуксировать поле Фамилии во второе поле Бланка запросов, а из таблицы Успеваемость отбуксировать поле Оценка в третье поле и из таблицы Дисциплины отбуксировать поле Название в четвертое поле Бланка запросов.
  3. Задать принцип сортировки. Курсор мыши переместить в строку Сортировка для поля Фамилии, появится кнопка открытия списка режимов сортировки: по возрастанию и по убыванию. Установить в поле Фамилия режим сортировки – по возрастанию.
  4. В строке Условия отбора необходимо ввести критерии поиска. В поле Оценка ввести  - "отл/A", т.е. отображать все фамилии студентов, которые получили оценки отл/A.
  5. После завершения формирования запроса закрыть окно Запрос на выборку. Откроется окно диалога Сохранить – ответить Да (ввести имя созданного запроса: Успеваемость студентов), и щелкнуть ОК. Вернуться в окно базы данных. В окне базы данных при выбранной вкладке Запросы появится созданный запрос.

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

2) Создать параметрический запрос

Задание: создать запрос, в результате которого будет выводиться Фамилия студента, Название группы, Дисциплина и Оценка (отл/А), полученная студентом по дисциплине.

Для этого необходимо выполнить следующую последовательность действия:

  • задать запрос в режиме конструктора или открыть существующий запрос: «Успеваемость студентов» в режиме конструктора;
  • в Бланк запроса в строке Условия отбора ввести условие отбора в виде приглашения в квадратных скобках, например [Введите фамилию];
  • закрыть окно Запрос на выборку, на вопрос о сохранении изменения ответить – Да. Вернуться в окно базы данных, где будет отображен созданный запрос;
  • выполнить запрос, щелкнув по кнопке: Открыть. В появившемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить, выполнить щелчок по кнопке ОК;
  • на экране появится таблица с данными о выбранном студенте.
23.4.6. Завершение работы

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

Практическая работа по информатике

Практическая работа №24.

Тема: Формирование таблиц для работы с электронными каталогами библиотек, музеев,

книгоиздания, СМИ в рамках учебных заданий из различных предметных областей.

Цель занятия: выработать практические навыки работы с базами данных, таблицами.

 

Необходимое оборудование: сеть Интернет, ПК.

 

Теоретическая часть

 

Хранение информации – одна из важнейших функций компьютера. Одним из распространенных средств такого хранения являются базы данных. База данных – это файл специального формата, содержащий информацию, структурированную заданным образом. Базы данных играют особую роль в современном мире. Все с чем мы ежедневно сталкиваемся в жизни, скорее всего, зарегистрировано в той или иной базе. Умение работать с базами данных сегодня является одним из важнейших навыков в работе с компьютером, а специалисты в этой области никогда не окажутся безработными.

 

Структура базы данных

 

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

 

Свойства полей. Типы полей

 

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

При работе с базой данных Access допустимы следующие типы полей:

 

·      Текстовый - одна строка текста (до 255 символов)

·    Поле МЕМО - текст, состоящий из букв, цифр, символов

 

·      Числовой - число любого типа (целое, вещественное и т.д.).

·      Дата/время - поле, содержащее дату или время.

·    Денежный - поле, выраженное в денежных единицах (р., $ и т.д.)

 

·    Счетчик - поле, которое вводится автоматически с вводом каждой записи.

 

·     Логический - содержит одно из значений TRUE (истина) или FALSE (ложно) и· применяется в логических операциях.

 

·   Поле объекта OLE - содержит рисунки, звуковые файлы, таблицы Excel, документ Word и т.д. Следует продумывать выбор того, или иного типа в процессе создания модели базы данных. Объекты Access

 


·   Таблицы - основные объекты базы данных. В них хранятся данные. Реляционная база данных может иметь много взаимосвязанных полей.

 

·    Запросы - это специальные структуры, предназначенные для обработки данных. С помощью запросов данные упорядочивают, фильтруют, отбирают, изменяют, объединяют, то есть обрабатывают.

 

·    Формы - это объекты, с помощью которых в базу вводят новые данные или просматривают имеющиеся.

 

·Отчеты - это формы "наоборот". С их помощью данные выдают на принтер в удобном и наглядном виде.

 

·Макросы - это макрокоманды. Если какие-то операции с базой производятся особенно часто, имеет смысл сгруппировать несколько команд в один макрос и назначить его выделенной комбинации клавиш.

 

·Модули - это программные процедуры, написанные на языке Visual Basic.

 

Кроме шести вкладок для основных объектов стартовое окно базы данных Access содержит три командные кнопки: Открыть, Конструктор, Создать. С их помощью выбирается режим работы с базой.

 

·Кнопка Открыть - открывает избранный объект для просмотра, внесения новых записей или изменения тех, что были внесены ранее.

 

·Кнопка Конструктор - режим, в котором осуществляется построение таблицы или формы. ·Кнопка Создать служит для создания новых объектов.

 

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

 

Базой данных (БД) является совокупность данных, которые определенным образом структурированы и взаимосвязаны между собой, независимы от прикладных программ. В БД хранится информация об объектах.

 

В   левой части окна уже находится шаблон таблицы Таблица1. Выбрать вкладку Режим Конструктор. Задайте имя таблицы. Режим Конструктора позволяет сразу задать структуру таблицы, которая нам нужна.

 

Конструктор содержит 3 столбца, занесите информацию в столбец Имя поля (см. таб.1) Для перехода в следующий столбец пользуйтесь клавишей Tab. Каждая строка в столбце Тип данных является полем со списком, элементами которого являются типы данных Access. Тип данных задаете самостоятельно, раскрыв список, исходя из введенных в имя поля данных. Тип данных Счетчик автоматически нумерует строки таблицы. Перед выходом из конструктора таблицы нужно задать ключевое поле (правой кнопкой мыши) для возможной связки с другими таблицами. Если разрешить программе задать автоматически ключевое поле, то программа задаст ключевым полем Счетчик.

 

На этом этапе у вас есть возможность вносить изменения в таблицу такие, как добавление перестановка, замена и удаление полей. Появится предупреждение об отсутствии первичного ключа и предложит создать его, нажмите Да, если ранее не задали ключевое поле сами.

 

Переключитесь из режима Конструктора в режим Таблиц (можно через меню Режим или закрыв таблицу Конструктора и нажав на значок таблицы двойным щелчком). Появится пустая таблица с заголовками. В некоторых СУБД внутри имени поля нельзя использовать пробелы

 

Практическая часть

Задание 1. Создайте БД «Библиотека».

 

1.    Запустите программу MS Access: Пуск– Все программы– Microsoft Office –Microsoft Office Access 2007.

 

Также появляются в области Категории шаблонов варианты: Учебная база данных, Деловые, Личные и др. Здесь появляется возможность разработки проекта. Файлы, имеющие подключение к базе данных Microsoft SQL Server, который используется для создания

 


приложений в архитектуре клиент/сервер. Проект не содержит данные или объекты такие как таблицы и представления.

 

Задание 1. В строку Имя файла впишите Имя группы– Создать. Откроется окно базы данных с объектами базы данных. В левой части окна уже находится шаблон таблицы Таблица1. Выбрать вкладку Конструктор таблиц. Задайте имя таблицы «Книги». Задание 2. Создайте таблицы «Автор» , «Издательство».

 

1.  Перейдите на вкладку «Создание».

2.  Нажмите кнопку Конструктор таблиц в меню окна БД.

3.  В поле «Имя поля» введите имена полей.

 

5.  В поле Тип данных введите типы данных согласно ниже приведенной таблицы. Таблица «Книги»

 

Имя поля

Тип данных

Описание

№_продажи

Счетчик

 

Дата

Дата/время

 

Название_книги

Текстовый

 

Автор

Текстовый

 

Код_жанра

Текстовый

 

Код_ издательства

Текстовый

 

Год_ издательства

Дата/время

 

Год_издания

Дата/время

 

Тип обложки

Текстовый

 

Цена

Денежный

 

Количество

Числовой

 

Наличие

Логический

 

Свойства полей задайте в нижней части окна.

 

№_продажи Индексированное поле; совпадения не допускаются Код издательства Индексированное поле; допускаются совпадения Таблица «Автор»

 

Имя поля

Тип данных

Описание

 

Код автора

Счетчик

 

 

Дата

Дата/время

 

 

Автор

Текстовый

 

 

Название_книги

Текстовый

 

 

Год_издания

Дата/время

 

 

Код_жанра

Текстовый

 

 

Примечание

Текстовый

 

 

Код автора Индексированное поле; совпадения не допускаются

Таблица «Издательство»

 

 

Имя поля

Тип данных

Описание

 

Код издательства

Счетчик

 

 

Год_ издательства

Дата/время

 

 

Название_книги

Текстовый

 

 

Адрес

Поле МЕМО

 

 

Телефон

Текстовый

 

 

Факс

Текстовый

 

 

Код издательства Индексированное поле; совпадения не допускаются

 

Откройте таблицы и заполните данными, приведенными в таблице1. Столбцы Тип обложки (твердая, мягкая), Цена, Наличие (да,нет), Количество, Адрес, Телефон, Факс придумать самим.

 


 

 

 

 

 

 

 

 

 

 

 

 

 

Таб1

Задание 3. Задайте связи между таблицами.

 

1.    Откройте окно диалога «Схема данных», выполнив команду Работа с базами данных/Схема данных.

 

2.      В диалоговом окне добавьте ваши таблицы, выбрав из контекстного меню «Добавить таблицу».

 

3.      Код издательства из таблицы «Издательство» переместите с помощью мыши на Код издательства из таблицы «Книги». В диалоге «Изменение связи» проверьте правильность имен связываемых полей и включите опцию Обеспечить целостность данных

 

4.    Выберите «Автор» в таблице «Автор» и переместите его с помощью мыши на «Автор» из таблицы «Книги». В диалоге «Изменение связи» проверьте правильность имен связываемых полей и включите опцию Обеспечить целостность данных.

 

5.    Название_книги из таблицы «Книги» переместите с помощью мыши на Название_книги из таблицы«Издательство». В диалоге «Изменение связи» проверьте правильность имен связываемых полей и включите опцию Обеспечить целостность данных.

 

Режим формы

 

Режим формы удобно использовать для ввода данных в таблицы с большим числом полей.

 

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

 

Создайте Форму для базы данных Книги. Для перехода к определенной записи можно пользоваться кнопками перемещения в конце страницы ◄ и ► , также клавишами [Tab], [PgDn], [PgUp]. Переместитесь на вторую запись, на четвертой измените Год издания книги. Добавьте новую запись в конец таблицы.

 

Для создания более интересных и сложных форм нужно обратиться к Мастеру форм и Конструктору форм.

 

Практическая часть

Задание 1. Создание формы для таблицы Книги с помощью Мастера.

 

·      Выделите в левой части окна значок с именем таблицы Книги;

·      Выберите Создание – значок 4(Другие формы)–выбрать Мастер форм;

·      Переместите данные из окна Доступные поля в окно Выбранные поля с помощью кнопки >> . Нажмите Далее–Выберите внешний вид формы В один столбец–Выберите стиль Официальная нажмите Далее и Готово.

 

·      Впишите заголовок ФормаКниги при закрытии формы.

 

Задание 2. Создание формы в режиме Конструктора.

 

 


·      Выбрать в качестве источника данных таблицу Автор;

 

·      Нажать Создание Конструктор форм;

·      Нажать вкладку Добавить поля–выбрать таблицу Автор

·      Перенести поля в Область данных;

 

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

 

·      Сохранить под именем ФормаАвтор

 

Каждое имя и значение поля можно изменять, выравнивать, удалять. Это можно сделать только в режиме Конструктора. Для этого надо щелкнуть на поле, появится значок (метка перемещения). Например, выделите поле: Автор и переместите это поле вместе с надписью в центр формы. Поработайте с командами меню Форма (выровнять, размер) для выравнивания и перемещения надписей и полей. Выделите надписи полей жирным шрифтом. Удалите поле: Дата. Теперь его можно восстановить. Для этого нажмите кнопку Добавить поля на панели инструментов и выберите поле: Дата. Нажмите кнопку мыши и, удерживая ее нажатой, перетащите это поле в форму.

 

Контрольные вопросы:

1). Для чего предназначена программа MS Access?

 

2). Структура базы данных

3). Свойства полей. Типы полей

4). Объекты Access. Опишите назначение каждого объекта.

5). Что такое Конструктор БД?

6). Что такое Форма в БД?

7). Чем отличается Мастер Форм от Конструктора Форм?

 

 

 


 

Практическая работа "Создание базы данных"

Практическая работа № 1

Создание базы данных «Приемная комиссия»

Цель работы: освоение приемов работы с Microsoft Access в процессе создания спроектированной базы данных.

Задание

1. Открыть файл для новой базы данных. Для этого:

  • выполнить команду Файл Создать БД Новая БД;

  • в файловом окне указать путь и имя файла: Приемная комиссия.

2. Создать таблицу ФАКУЛЬТЕТЫ. Для этого:

  • в режиме Таблица выполнить команду Создать;

  • из списка выбрать Создание таблицы в режиме конструктора;

  • в таблице конструктора для всех полей таблицы ФАКУЛЬТЕТЫ указать имена, типы и свойства (размер, формат):

Имя поля

Тип поля

КОД_ФКТ

текстовый

ФАКУЛЬТЕТ

текстовый

ЭКЗАМЕН_1

текстовый

ЭКЗАМЕН_2

текстовый

ЭКЗАМЕН_3

текстовый

3. Назначить главный ключ таблицы. Для этого:

  • установить указатель мыши на поле КОД_ФКТ, которое вы хотите сделать ключевым;

  • выполнить команду Правка Ключевое поле (то же самое происходит при нажатии кнопки с изображением ключа на панели инструментов).

4. Сохранить таблицу с именем ФАКУЛЬТЕТЫ.

5. Создать таблицу СПЕЦИАЛЬНОСТИ следующей структуры:

Имя поля

Тип поля

КОД_СПЕЦ

текстовый

СПЕЦИАЛЬНОСТЬ

текстовый

КОД_ФКТ

текстовый

ПЛАН

текстовый

6. Назначить главным ключом таблицы поле КОД_СПЕЦ.

7. Сохранить таблицу с именем СПЕЦИАЛЬНОСТИ.

8. Связать таблицы ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ через общее поле КОД_ФКТ. Для этого:

  • выполнить команду Сервис Схема данных;

  • откроется окно Добавление таблицы; выделить ФАКУЛЬТЕТЫ;

  • щелкнуть на кнопке Добавить;

  • выделить СПЕЦИАЛЬНОСТИ;

  • щелкнуть на кнопках Добавить, Закрыть;

  • в поле окна Схема данных появятся образы двух таблиц; при нажатой левой кнопке мыши перетащить ключевое поле КОД_ФКТ из таблицы ФАКУЛЬТЕТЫ на это же поле в таблице СПЕЦИАЛЬНОСТИ;

  • в открывшемся окне Связи последовательно активизировать флажки Обеспечить целостность данных, Каскадное обновление связанных полей и Каскадное удаление связанных записей. Тип связи «один ко многим» будет выбран автоматически;

  • выполнить команду Создать;

  • сохранить схему и закрыть окно.

ФАКУЛЬТЕТЫ

1


СПЕЦИАЛЬНОСТИ

КОД_ФКТ

ФАКУЛЬТЕТ

ЭКЗАМЕН_1

ЭКЗАМЕН_2

ЭКЗАМЕН_3


КОД_СПЕЦ

СПЕЦИАЛЬНОСТЬ

КОД_ФКТ

ПЛАН


9. Ввести данные в таблицу ФАКУЛЬТЕТЫ. Для этого:

  • в окне Access выделить название таблицы ФАКУЛЬТЕТЫ;

  • выполнить команду Открыть;

  • на экране появятся бланк таблицы, содержащий заголовки и пустую строку; ввести три строки (данные трех факультетов):

КОД_ФКТ

ФАКУЛЬТЕТ

ЭКЗАМЕН_1

ЭКЗАМЕН_2

ЭКЗАМЕН_3

01

экономический

математика

география

русский язык

02

исторический

история Отечества

иностранный язык

сочинение

03

юридический

русский язык

иностранный язык

обществознание

10. Аналогично заполнить таблицу СПЕЦИАЛЬНОСТИ. Ввести шесть строк – данные о шести специальностях:

КОД_СПЕЦ

СПЕЦИАЛЬНОСТЬ

КОД_ФКТ

ПЛАН

101

финансы и кредит

01

25

102

бухгалтерский учет

01

40

201

история

02

50

203

политология

02

25

310

юриспруденция

03

60

311

социальная работа

03

25

11. Создать таблицу АБИТУРИЕНТЫ следующей структуры:

Имя поля

Тип поля

РЕГ_НОМ

текстовый

КОД_СПЕЦ

текстовый

МЕДАЛЬ

логический

СТАЖ

числовой

12. Организовать связь таблицы АБИТУРИЕНТЫ с таблицей СПЕЦИАЛЬНОСТИ через поле КОД_СПЕЦ.

13. Создать таблицу АНКЕТЫ следующей структуры:

Имя поля

Тип поля

РЕГ_НОМ

текстовый

ФАМИЛИЯ

текстовый

ИМЯ

текстовый

ОТЧЕСТВО

текстовый

ГОРОД

текстовый

ДАТА_РОЖД

дата

УЧ_ЗАВЕДЕНИЕ

текстовый

14. Организовать связь таблиц АНКЕТЫ и АБИТУРИЕНТЫ через поле РЕГ_НОМ.

Пояснение: Таблица АНКЕТЫ содержит семь полей, которые не вмещаются в ширину экрана. Поэтому в данном случае для заполнения таблицы удобно использовать форму:

15. Создать форму для ввода и просмотра таблицы АНКЕТЫ:

  • перейти на вкладку Формы, выполнить команду Создать;

  • выбрать способ создания формы: Мастер форм;

  • выбрать таблицу АНКЕТЫ;

  • переместить все поля таблицы из окна Доступные поля в окно Выбранные поля, щелкнуть на кнопке Далее;

  • включить кнопку В один столбец, щелкнуть на кнопке Далее;

  • выбрать стиль формы Обычный, щелкнуть на кнопке Далее;

  • задать имя формы: оставить имя «АНКЕТЫ»; включить кнопку Открытие формы для просмотра и ввода данных, щелкнуть на кнопке Готово.

16. Ввести записи в таблицу АНКЕТЫ с помощью формы. Содержание таблицы:

РЕГ_НОМ

ФАМИЛИЯ

ИМЯ

ОТЧЕСТВО

ГОРОД

ДАТА_

РОЖД

УЧ_ЗАВЕДЕНИЕ

1012

Васильева

Ольга

Николаевна

Пермь

12.10.81

ПТУ № 8

1023

Быков

Алексей

Ильич

Кунгур

24.04.82

Школа № 7

1119

Круг

Борис

Моисеевич

Пермь

18.09.82

Школа № 102

1120

Листьев

Дмитрий

Владимирович

Березники

01.12.81

Школа № 5

2010

Елькин

Виктор

Алексеевич

Елабуга

20.07.82

ПТУ № 1

2015

Мухин

Олег

Иванович

Березники

25.03.78

Школа № 77

2054

Григорьева

Наталья

Дмитриевна

Пермь

14.02.80

Школа № 3

2132

Зубова

Ирина

Афанасьевна

Пермь

22.11.81

Школа № 96

3005

Анохин

Сергей

Петрович

Пермь

30.03.82

Школа № 12

3034

Жакин

Николай

Якимович

Пермь

19.10.81

Школа № 12

3067

Дикий

Илья

Борисович

Березники

28.12.77

Школа № 3

3118

Ильин

Петр

Викторович

Кунгур

14.07.80

ПТУ № 8

17. Создать форму для ввода и просмотра таблицы АБИТУРИЕНТЫ.

18. Ввести записи в таблицу АБИТУРИЕНТЫ. Содержание таблицы:

РЕГ_НОМ

КОД_СПЕЦ

МЕДАЛЬ

СТАЖ

1012

101

ИСТИНА

1

1023

101

ЛОЖЬ

0

1119

102

ИСТИНА

0

1120

102

ИСТИНА

0

2010

201

ЛОЖЬ

0

2015

203

ЛОЖЬ

3

2054

203

ИСТИНА

2

2132

201

ЛОЖЬ

0

3005

310

ЛОЖЬ

0

3034

311

ЛОЖЬ

1

3067

310

ЛОЖЬ

3

3118

310

ЛОЖЬ

2

Пояснение: В Access логическое значение ИСТИНА обозначается галочкой, заключенной в квадратик, ЛОЖЬ – пустым квадратом.

19. Создать таблицу ИТОГИ следующей структуры:

Имя поля

Тип поля

РЕГ_НОМ

текстовый

ЗАЧИСЛЕНИЕ

логический

20. Связать таблицы ИТОГИ и АБИТУРИЕНТЫ через поле РЕГ_НОМ.

21. Ввести в таблицу данные в следующем виде:

РЕГ_НОМ

ЗАЧИСЛЕНИЕ

1012


1023


1119

1120

2010

2015

2054

2132

3005

3034

3067

3118

Пояснение: В дальнейшем, после проведения приемной комиссией зачисления абитуриентов в университет по результатам приемных экзаменов, в графу ЗАЧИСЛЕНИЕ будет выставлено значение ИСТИНА (галочки в квадратах) для зачисленных абитуриентов.

Проверь себя

Если ты правильно установил все связи, то должно получится примерно следующее:


Практическая работа №2

Реализация простых запросов с помощью конструктора

Цель работы: освоение приемов реализации запросов на выборку с помощью конструктора запросов Microsoft Access.

Основные понятия

Запрос - это обращение к БД для поиска или изменения в базе данных информации, соответствующей заданным критериям.

С помощью Access могут быть созданы следующие типы запросов: запросы на выборку, запросы на изменение, перекрестные запросы, запросы с параметром.

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

Простой запрос - создает простой запрос из определенных полей.

Конструктор запросов – высокоуровневое средство формирования запросов в СУБД Access, которое можно рассматривать как пользовательскую оболочку к языку запросов SQL. Для формирования запроса в конструкторе используется табличная форма.

Окно конструктора запросов представлено на рисунке.

Поле схемы запроса – верхняя часть окна конструктора запросов, куда помещаются схемы таблиц, данные из которых используются в запросе.

Бланк запроса – таблица в нижней части окна. Столбцы относятся к полям, участвующим в формировании запроса. В первой строке указываются имена всех этих полей. Вторая строка – имя таблицы, из которой извлекается соответствующее поле. Третья строка – признак сортировки (может не использоваться). Флажки в пятой строке отмечают признак вывода данного поля на экран при выполнении запроса. В следующих строках формируется условие отбора.

Задание 1

Построить и выполнить запрос к базе данных «Приемная комиссия»: получит список всех экзаменов на всех факультетах. Список отсортировать в алфавитном порядке названия факультетов.

Для его выполнения достаточно одной таблицы ФАКУЛЬТЕТЫ. Команда (на гипотетическом языке) для такого запроса имеет вид:

.выбрать ФАКУЛЬТЕТ, ЭКЗАМЕН_1, ЭКЗАМЕН_2, ЭКЗАМЕН_3

сортировать ФАКУЛЬТЕТ по возрастанию

1. Перейти к работе с конструктором запросов:

  • открыть вкладку Запросы;

  • выполнить команду Создать;

  • в открывшемся окне Новый запрос выбрать Конструктор, щелкнуть на кнопке ОК.

2. В поле схемы запроса поместить таблицу ФАКУЛЬТЕТЫ. Для этого в окне Добавление таблицы, на вкладке Таблицы выбрать название таблицы Факультеты, щелкнуть на кнопках Добавить и Закрыть.

3. Заполнить бланк запроса: ввести в бланк данные, показанные на рисунке ниже.

4. Выполнить запрос – команда Запрос Запуск. На экране появится таблица следующего вида:

ФАКУЛЬТЕТ

ЭКЗАМЕН_1

ЭКЗАМЕН_2

ЭКЗАМЕН_3

исторический

история Отечества

иностранный язык

сочинение

экономический

математика

география

русский язык

юридический

русский язык

иностранный язык

обществознание

5. Сохранить запрос; выполнить команду Запрос Сохранить; в диалоговом окне, запрашивающем имя запроса, ввести «Список экзаменов» и подтвердить сохранение.

6. Сменить заголовки граф запроса.

Пояснение.

Заголовками граф полученной ранее таблицы являются имена полей. Это может не устраивать пользователя. Имеется возможность замены их на любые другие надписи, при этом имена полей в БД не изменятся. Делается это через параметры Свойства поля для полей соответствующей таблицы.

Для этого нужно снова открыть конструктор для таблицы ФАКУЛЬТЕТЫ. В списке свойств каждого поля добавить в строке Подпись соответствующий текст. Например, в поле ФАКУЛЬТЕТ сделать подпись «Факультеты». В поле ЭКЗАМЕН_1 ввести подпись «1-й экзамен» и т. д. После этого вернуться к запросу «Список экзаменов».

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

Факультеты

1-й экзамен

2-й экзамен

3-й экзамен

исторический

история Отечества

иностранный язык

сочинение

экономический

математика

география

русский язык

юридический

русский язык

иностранный язык

обществознание

Задание 2

Требуется вывести список всех специальностей с указанием факультета и плана приема. Отсортировать список в алфавитном порядке по двум ключам: названию факультета (первый ключ) и названию специальности (второй ключ).

Пояснение.

В таком случае сортировка сначала происходит по первому ключу и, в случае совпадения у нескольких записей его значения, они упорядочиваются по второму ключу. Для выполнения этого запроса потребуются две таблицы: ФАКУЛЬТЕТЫ и СПЕЦИАЛЬНОСТИ.

В результате исполнения запроса должна получится следующая таблица:

Факультеты

Специальности

План приема на дневное отделение

исторический

история

50

исторический

политология

25

экономический

бухгалтерский учет

40

экономический

финансы и кредит

25

юридический

социальная работа

25

юридический

юриспруденция

60

  • Сохранить запрос под именем «Список специальностей»

  • Обратите внимание на надписи к графам этой таблицы. Выполните необходимые действия для приведения надписей к такому виду.

Задание 3

  • Получить список абитуриентов (Ф.И.О.), родившихся в 1982 году. Указать факультет и специальность, на которую они поступают. (Имя запроса: 1982 год).

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

Базы данных | Учебно-методическое пособие по информатике и икт (11 класс):

Базы данных

Первое занятие: Основные понятия баз данных. Виды баз данных.

База данных (БД) – организованная совокупность данных и связей между ними, предназначенная для длительного хранения во внешней памяти ЭВМ, постоянного обновлении и использования.

Разновидности структуры БД

Иерархические БД: - в которых существует упорядоченность объектов по уровням. Объекты более высокого уровня могут включать в себя объекты более низкого уровня.

Связь между объектами в такой организации данных называется «один ко многим».

Пример: иерархическую БД образуют папки Windows. Рабочий стол (верхний уровень) → Мой компьютер, Корзина, Сетевое окружение (второй уровень) → Диск А, Диск С, Диск D (третий уровень), и т. д.

В общем виде структура таких БД выглядит так:

Схема такой организации данных на примере школы:

Задание: Приведите пример иерархической структуры данных, и перечислите объекты нескольких уровней.

Сетевые БД: - в которых не накладывается никаких ограничений на связи между объектами, хотя объекты разных уровней (предки-потомки) есть.  

Связь между объектами в такой организации данных называется «многие  ко многим».

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

Схема такой организации данных на примере школы:

Задание: Приведите пример сетевой БД. Нарисуйте полностью или фрагмент структуры БД для Вашего примера.

Наиболее распространенным типом БД являются табличная или реляционная БД: - с табличной формой организации данных (реляция – отношение).

Такой вид представления можно организовать везде, где данные связаны отношением: классный школьный журнал успеваемости, телефонный справочник, …

Связь между объектами в такой организации данных называется «один  к одному».

Второе занятие: Структура табличных баз данных.

Структурными составляющими таблицы являются записи и поля:

                        Поле 1                Поле 2                Поле 3                ……

Запись 1

Запись 2

Запись 3

……

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

Каждое поле это определенная характеристика (свойство, атрибут) объектов: название книги, автор книги, фамилия сотрудника, год рождения т.п.

Каждое поле имеет свой тип (одно из свойств поля) – множество значений, которое может принимать данное поле в различных записях.

В реляционных БД существует много типов полей. Вот основные из них:

Текстовой

Числовой

Дата/Время

Логический

А также:

Счетчик

Денежный

Объект OLE

Гиперссылка

и др.

Фрагмент табличной БД:

Номер рейса

Дата вылета

Тип самолета

Цена билета

Наличие билетов

2156

23.10.04

ТУ-154

564.50

да

3216

25.10.04

ЯК-40

345.20

нет

Описание полей:

Название поля

Тип

ширина

Кол-во десят.

знаков

Номер рейса

Числовой

4

0

Дата вылета

Дата

Тип самолета

Символьный

10

Цена билета

Числовой

5

2

Наличие билетов

Логический

Задание: Составьте в тетради табличную БД «Наш класс». Используйте не менее 5-ти полей: ФИО, год рождения и т. д. Опишите поля как в приведенном выше примере.

Третье занятие: Знакомство с СУБД MS Access.

Система управления базами данных (СУБД) – называется программное обеспечение для работы с базами данных.

Самые известные СУБД: FoxPro, Paradox др., чаще они ориентированы на программистов.

СУБД MS Access ориентирована на пользователя, не обязательно знакомого с программированием.

Лабораторная работа: «Знакомство с СУБД MS Access»

Цель: Познакомиться с СУБД MS Access. Познакомиться табличными базами и типами данных полей. Познакомиться с представлением данных в виде форм на примере учебной базы «Борей».

  1. Запустите приложение MS Access. (Пуск→Программы→ MS Access)
  2. Откройте учебную базу данных «Борей». (Файл→Открыть… , выберите в «Мои документы» файл «Борей.mdb»)
  3. Выберите в объектах таблицы и просмотрите имеющиеся в БД таблицы: «Доставка», «Заказы», «Клиенты» и др. (для просмотра таблицы нужно два раза щелкнуть левой кнопкой мыши на названии таблицы)
  4. Откройте поочередно таблицы в режиме конструктора и посмотрите типы данных полей общие свойства полей (щелкнуть один на названии таблицы правой кнопкой мыши и из выпавшего меню выбрать конструктор, после этого таблица откроется в режиме конструктора). Нужно найти в таблицах все основные типы  полей. Закройте таблицы (крестик в правом верхнем углу).
  5. Выберите в объектах пункт «Формы». Просмотрите формы имеющиеся в данной БД. (аналогично просмотру таблиц)
  6. Просмотрите внимательно форму «Сотрудники». Пролистайте реестр сотрудников. Закройте форму.
  7. Откройте таблицу «Сотрудники» и внимательно просмотрите. Какие выводы Вы можете сделать.
  8. Закройте приложение MS Access (не вносите нечаянно изменений в базу!)

Задание: Сформулируйте и запишите вывод к пункту 7 лабораторной работы.

Четвертое занятие: Ввод и редактирование данных в базу.

Лабораторная работа: «Создание таблиц данных в MS Access»

Цель: Научиться создавать табличные БД, вводить и редактировать в них данные, сохранять изменения.

Выполните указанные задания из приведенных ниже. Для этого:

  1. Запустите приложение MS Access.
  2. Создайте новую БД: Файл→Создать; в появившееся области задач выберите пункт «Новая база данных»; в открывшемся окне «Мои документы» дайте название новой БД по смыслу выполняемого задания.
  3. Создавайте таблицу путем ввода данных, выбрав соответствующий пункт меню.
  4. Название полей можно изменить с помощью двойного щелчка левой кнопки мыши. Необходимая ширина задается перетаскиванием края поля мышью.  

Удаление лишних полей можно произвести с использованием выпадающего меню по щелчку правой кнопки мыши (вверху на поле) и выбора пункта «удалить столбец».

Удаление лишних записей можно произвести с использованием выпадающего меню по щелчку правой кнопки мыши (слева на записи) и выбора пункта «удалить запись».  

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

На «3»

Составьте БД «Автомобилисты»

Владелец

Модель

Номер

Дата регистрации

Левченко Н.Г.

Волга

А537АК-24

15.08.96

Сидоров А.М.

Форд

К137ОП-24

14.02.95

Горохов Н.Н

Жигули

Б171АМ-24

27.10.98

Федоров К.Р.

Москвич

А138АП-02

20.05.01

Спиридонов И.М.

Запорожец

К735ММ-24

27.09.03

Лишние поля и записи можно не удалять.


На «4»

Вариант 1

1

Преобразовать приведенную ниже информацию к табличному виду:

Оля, Петя, 13, пение, 14, баскетбол, Вася, Катя, 13, хоккей, баскетбол, футбол, 15, 11, Коля, 11, танцы, Сережа.

Вариант 2

2

Преобразовать приведенную ниже информацию к табличному виду:

+18, Москва, северный, Пермь, дождь, дождь, южный, +20, +15, Санкт-Петербург, южный, без осадков, без осадков, Екатеринбург, +17, восточный.

На «5»

Составьте БД по ее структуре, и заполните 10 записей:

Имя поля

Тип

Описание

Страна

текстовой

Название страны

Столица

текстовой

Название столицы

Часть света

текстовой

Название части света

Население

числовой

Население тыс. чел.

Площадь

числовой

Площадь тыс. кв. км.

Пятое занятие: Простые запросы

Действия выполняемые над информацией, хранящейся в базе данных, называется манипулирование данными.

Примеры: сортировка данных, выборка по некоторым условиям, обновление и добавление данных.

Запрос – это команда на выполнение определенного вида манипулирования с данными.

Чтобы составить запрос, необходимо знать правила и способы их составления. В частности в MS Access (как и в других БД) есть  язык запросов SQL и конструктор запросов.  Язык запросов SQL ориентирован на подготовленных специалистов, а конструктор запросов на пользователей.

Запросы можно разделить на простые и составные.  

К простым запросам можно отнести запросы на сравнение полей, поиск по шаблону и т.д.

Если запрос ведется по какому-то одному признаку для каждой записи – такой запрос называется простым.

Лабораторная работа: «Формирование простых запросов»

Цель: Научится составлять простые запросы к готовой БД. Научиться выводить нужную информацию по запросу. Научиться сохранять/удалять  запросы.

  1. Загрузите БД «Автомобили» приведенную ниже.
  2. Создайте запрос с помощью конструктора запросов: владелец = «Кушниренко», для этого в режиме конструктора добавьте таблицу «Автомобили» в предложенном Вам меню,  выберите поле «Владелец» и внизу в условии отбора напишите «Кушниренко». Далее, выберите нужные поля для вывода на экран приведя запрос к такому виду:

 

Владелец

Владелец

Марка

Цвет

Выпуск

Регистрация

Кушниренко

Форд

Бежевый

1992

1998

Для выполнения готового запроса выполните команду Запрос→Запуск в главном меню MS Access.

  1. Закройте окно запроса с сохранением под именем «Владелец».
  2. Аналогично создайте запрос: цвет = «синий», и приведите его путем вывода нужных полей на экран к виду:

Цвет

Цвет

Владелец

Номер

Марка

Синий

Иванов

А123АА77

Жигули

Сохраните запрос под именем «Цвет».

  1. Создайте запрос: «выпуск = 1998», и приведите к виду:

Выпуск

Выпуск

Владелец

Марка

Номер

1998

Мюллер

Волга

С487ОР77

Сохраните запрос под именем «выпуск»

  1. Создайте запрос: «выпуск

Старые

Номер

Владелец

Выпуск

В003ВВ77

Козлевич

1925

  1. Создайте запрос: «1989

Шестое занятие: Составные запросы

Если возникает необходимость вести поиск в БД сразу по нескольким признакам то применяют составные запросы.

В составных запросах используются служебные слова «и» и «или».  Служебное слово «и», соединяющее два простых запроса (а может и более), показывает те записи, которые удовлетворяют каждому из этих запросов.

Служебное слово «не» используется для выбора записей, не удовлетворяющих заданным условиям.

В MS Access используется английская мнемоника т. е.:

And - "и"

Or – «или»

Not – «не»

Лабораторная работа: «Формирование составных запросов»

Цель: Научиться составлять составные запросы. Отработать вывод на экран заданных полей. Научиться применять поиск по шаблону.

  1. Загрузите БД «Автомобили».
  2. Составьте запрос «марка = «Волга»  и цвет = «черный»». Для этого выберите необходимые поля и в условии отбора под полем «марка» укажите «Волга», а под полем «цвет» - «черный». Такое условие отбора будет соответствовать союзу «и». Приведите запрос к виду:

Волга и черный

Марка

Цвет

Номер

Выпуск

Владелец

Волга

Черный

С487ОР77

1998

Мюллер

  1. Аналогично создайте запрос « марка = «Форд» и выпуск > 1990». Не забывайте – чем больше год, тем младше автомобиль! Приведите запрос к виду:

Форд младше 1990

Марка

Выпуск

Владелец

Форд

1992

Кушниренко

  1. Создайте запрос «выпуск и регистрация > 1995», отвечающий на запрос какие автомобили были выпущены до 1995 года, а зарегистрированы после 1995 года. Вид запроса должен быть таким:

выпуск до 95 регистрация после 95

Выпуск

Регистрация

Марка

Номер

Владелец

1925

1999

Лорен-Дитрих

В003ВВ77

Козлевич

1992

1998

Форд

Н380ХУ77

Кушниренко

Чтобы организовать ответ на запрос «Владельцы автомобилей, фамилия которых начинается на букву «К»», в MS Access предусмотрена функция «like». Применение этой функции в запросах называется поиском по шаблону.

  1. Составьте зарос: «владелец = «К». Для этого в условие отбора под полем «Владелец» напишите: like «К*», что означает поиск всех владельцев в столбце (поле), фамилия которых начинается на букву «К». Приведите запрос к виду:

Владелец на "К"

Владелец

Марка

Козлевич

Лорен-Дитрих

Кушниренко

Форд

Козлов

Мерседес

  1. Составьте зарос: « номер = «*3*» и номер = «*7*»», отвечающий на вопрос «В каких номерах есть цифра «3» и «7» одновременно?». Для создания такого запроса введите в условие отбора под полем «Номер» строку: Like "*3*" And Like "*7*” . Запрос приведите к виду:

Номера с цифрами "3" и "7"

Номер

Владелец

Марка

А123АА77

Иванов

Жигули

В003ВВ77

Козлевич

Лорен-Дитрих

Н380ХУ77

Кушниренко

Форд

  1. Составьте запрос « номер = «*0*» и владелец «К*»», отвечающий на вопрос «У каких владельцев с фамилией на «К», в номере есть цифра «0»?» Вид этого запроса:

Номер с "0" и владелец на "К"

Номер

Владелец

Марка

Выпуск

В003ВВ77

Козлевич

Лорен-Дитрих

1925

Н380ХУ77

Кушниренко

Форд

1992

У910АЕ99

Козлов

Мерседес

1999

Седьмое занятие: Практическая самостоятельная работа на создание БД, и составление запросов к ней.

К занятию должна быть подготовлена соответствующая информация в зависимости от выбора уровня сложности

На «3»

Составьте в MS Access БД «СТРАНЫ МИРА» приведенную ниже:

Страна

Столица

Часть света

Население (в тыс. чел)

Площадь (в тыс. кв. км)

Австрия

Вена

Европа

7513

84

Великобритания

Лондон

Европа

55928

244

Греция

Афины

Европа

9280

132

Афганистан

Кабул

Азия

20340

647

Монголия

Улан-Батор

Азия

1555

1565

Япония

Токио

Азия

114276

372

Франция

Париж

Европа

53183

551

Швеция

Стокгольм

Европа

8268

450

Египет

Каир

Африка

38740

1001

Сомали

Могадишо

Африка

3350

638

США

Вашингтон

Америка

217700

9363

Аргентина

Буэнос-Айрес

Америка

26060

2777

Мексика

Мехико

Америка

62500

1973

Мальта

Валетта

Европа

330

0,3

Монако

Монако

Европа

25

0,2

Ответьте на вопросы:

  1. Количество полей в БД
  2. Количество записей в БД
  3. Перечислите типы полей в БД
  4. Какова максимальная ширина каждого поля
  5. Какое поле можно считать основным
  6. Заполните таблицу структуры данной БД в тетради:

Имя поля (для каждого поля)

Тип поля (для каждого поля)

Размер поля (для каждого поля)

Описание (что описывается в данном поле)

……

……

……

……

Создайте запросы к данной БД:

  1. «Страны Европы»
  2. «Страны с населением более 10 млн. чел.»
  3. «Страны с населением Европы менее 10 млн. чел.»

На «4»

По заданной структуре БД подготовить не менее 15 записей из справочных или других источников, и заполнить БД

БД «Крупнейшие реки мира»

Имя поля

Тип поля

Размер поля

Описание

Река

текстовой

Выбрать самостоятельно

Название реки

Часть света

текстовой

Выбрать самостоятельно

Часть света где протекает река

Площадь бассейна

числовой

Выбрать самостоятельно

Площадь бассейна в тыс. кв. км.

Длина

числовой

Выбрать самостоятельно

Длина в км.

Средний расход воды

числовой

Выбрать самостоятельно

Средний расход в куб. м./с.

Средняя скорость течения

числовой

Выбрать самостоятельно

Средняя скорость течения в км./ч.

Выполните следующие операции и запросы с БД

  1. Упорядочите БД по алфавиту в поле «Реки»
  2. Упорядочите БД по убыванию длины реки
  3. запрос «Пять рек с максимальной площадью бассейна»
  4. запрос «Самая длинная река на букву «А»»
  5. запрос «Река с самым малым средним расходом воды в Азии»
  6. запрос «Все реки Азии в которых есть две «А», длина более 1000 км., и расходом воды более 1500 куб. м./с.»

 На «5»

Спроектируйте БД «Домашняя Видеотека» и запишите структуру проекта в виде таблицы в тетрадь. В данной БД должно быть не менее 8 полей среди которых «номер», «фильм», «страна», «время», «дата», «жанр», «дата» и др., и 20-ти записей. (Пример структуры БД см. в примере на «4»)

Создайте структуру БД в режиме конструктора

Занесите данные в  БД в режиме таблиц (Данные должны быть реальными!)

Выполните следующие операции с БД и создайте запросы:

  1. Упорядочите БД по алфавиту в поле «Фильм»
  2. Упорядочите БД по возрастанию длительности фильмов
  3. создайте запрос «Три фильма менее 1 ч. 10 мин по длительности»
  4. создайте запрос «Комедии производства США»
  5. создайте запрос «Фильмы России ранее 2000 года»
  6. создайте запрос «Комедии и боевики США и России где встречается буквы «А» и «И», длительностью более часа»
  7. Составьте самостоятельно два составных запроса с использованием оставшихся полей.

  Восьмое занятие: Некоторые определения и понятия  реляционных БД

(теория)

При проектировании и создании БД с большими объемами информации, с данными которые часто повторяются, удобней весь объем разбивать на отдельные смысловые таблицы.

Таблица в которой содержится вся собранная информация для данной БД называется плоской таблицей.

Эта же БД, но разбитая на отдельные по смыслу таблицы, называется реляционной БД.

Отдельные таблица в РБД называется отношение (от анг. «relation»-отношение, отсюда и название БД).

В РБД все таблицы должны быть определенным образом связаны, иначе не будет возможности обрабатывать эту БД как единую систему, и сохранять целостность данных.

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

Важную роль при установлении связей играют ключевые поля в таблицах.

Ключевым полем таблицы (ключом) может быть любое поле, записи в котором не повторяются, (являются уникальными). Если одного такого поля нет, можно использовать в качестве ключа несколько полей или поле счетчик.

MS Access всегда «предлагает» задать ключевое поле таблицы. По умолчанию это будет счетчик. Во многих случаях это бывает удобно.

Ключ может использоваться как идентификатор (ID) записи, что позволяет в другую связанную таблицу не вводить повторяющиеся записи, а только короткий код- идентификатор.

Связи бывают «один к одному», «один ко многим»… (см. первое занятие).

Связь «один к одному» осуществляется через общий главный ключ. При этом один экземпляр записи одной таблицы тесно связан с одним экземпляром записи другой таблицы. На примере первого занятия это связь между объектами одного уровня иерархической  БД.

Связь «один ко многим» осуществляется через главный ключ в одной таблице и одноименное поле другой таблицы (такое поле называется внешним ключом). При этом одна запись первой таблицы связана со многими  записями другой таблицы. На примере первого занятия это связь между объектами соседних уровней иерархической  БД.

Задание: Приведите примеры связей «один к одному» и «один ко многим» на примере иерархической БД.

Из определений выше видно что связь устанавливается между парой таблиц. Одна из них является  главной другая подчиненной.

Если связь «один ко многим» то главной является первая таблица. В остальных видах связей главная таблица определяется пользователем.

Все связи между таблицами готовой РБД в MS Access можно посмотреть:

Сервис  → Схема данных…

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

В РБД также можно создавать простые и составные запросы на выбор, поиск,  информации (запросы на выборку). Но теперь появляется возможность делать это с помощью установления связей между таблицами.

Практическая работа «Просмотр организации данных в готовой РБД»

  1. Откройте учебную БД «Борей»
  2.  Просмотрите связи между таблицами. Убедитесь, что существуют связи «один к одному» и «один ко многим». Найдите связи между таблицами через внешний ключ.
  3. Просмотрите ключевые поля таблиц, (для этого открывайте их поочередно в режиме конструктора). В какой таблице в качестве ключа задано несколько полей?
  4. Посмотрите, например, как организована связь между таблицами «Заказы» и «Доставка». В данной связи используется идентификатор (ID) в виде числового кода в таблице «Доставка» (в данном случае он совпадает со счетчиком). Использование   идентификаторов позволяет всю информацию об экземпляре записи вводить по короткому коду. Убедитесь, что почти  все таблицы связываются через код-идентификатор.
  5. Просмотрите запросы на выборку. Найдите запросы на выборку организованные с помощью связей между таблицами. Какие еще типы запросов встречаются в данной РБД.

Девятое занятие: Преобразование плоской таблицы в РБД

Лабораторная работа «Преобразование плоской таблицы в РБД»

Обязательная часть

Цель: Убедится в эффективности проектирования РБД. Увидеть преимущества  в компактности, логичности и обозреваемости этого способа хранения и обработки больших объемов информации.

Имеется плоская таблица с информацией о посещении курсов студентами:

Кто что посещает

Фамилия

Имя

Название курса

Дни/Время

Лектор

Беляева

Татьяна

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

Никитин

Сергей

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

Иванченко

Алексей

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

Кузнецова

Анна

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

Барский

Денис

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

Кныш

Егор

Теоретическая термодинамика

Пн. Вт. Чт. 13.00

Невзоров А.Н.

Хазин

Михаил

Теоретическая термодинамика

Пн. Вт. Чт. 13.00

Невзоров А.Н.

Барский

Денис

Теоретическая термодинамика

Пн. Вт. Чт. 13.00

Невзоров А.Н.

Кузнецова

Анна

Теоретическая термодинамика

Пн. Вт. Чт. 13.00

Невзоров А.Н.

Беляева

Татьяна

Современная Социология

Вт. Чт. 8.00

Мироненко И.Е.

Иваненко

Алексей

Современная Социология

Вт. Чт. 8.00

Мироненко И.Е.

Кузнецова

Анна

Современная Социология

Вт. Чт. 8.00

Мироненко И.Е.

  1. Выделите из данной таблицы информацию о курсах в отдельную таблицу:

 

Учебные курсы

КодКурсы

Название курса

Дни/Время

Лектор

1

Реляционные базы данных

Пн. Ср. Птн. 8.00

Сергеев Б.В.

2

Теоретическая термодинамика

Пн. Вт. Чт. 13.00

Невзоров А.Н.

3

Современная Социология

Вт. Чт. 8.00

Мироненко И.Е.

Подготовьте эту таблицу в MS Access, задав ключевым поле «КодКурсы»

  1. Выделите информацию о посещаемости в следующую таблицу:

Регистрация

Фамилия

Имя

КодКурса

Беляева

Татьяна

1

Никитин

Сергей

1

Иванченко

Алексей

1

Кузнецова

Анна

1

Барский

Денис

1

Кныш

Егор

2

Хазин

Михаил

2

Барский

Денис

2

Кузнецова

Анна

2

Беляева

Татьяна

3

Иваненко

Алексей

3

Кузнецова

Анна

3

Подготовьте эту таблицу в MS Access. Ключ не задавайте.

  1. Установите связь в схеме данных

Убедитесь что тип этой связи «один ко многим» (для этого выделите эту связь, откройте правой кнопкой мыши меню и в нем пункт «изменить связь»).

  1. Установите в свойствах связи флажок «обеспечение целостности данных». Что произошло? Объясните смысл появившихся значков на концах «веревки».
  1. Ответьте на вопросы:

Какая таблица является главной?

Какая таблица является подчиненной?

Какое поле являются ключом?

Какое поле являются внешним ключом?

  1. Создайте запрос «Кто что посещает». Запрос создавайте в режиме конструктора, добавив на бланк QBE (от Query By Example – запрос по образцу, так называется режим конструктора создания запросов) обе таблицы и установив связь аналогично как в схеме данных. Пометьте поля для вывода на экран.
  1. Сохраните запрос, запустите, проанализируйте результат.

Выводы:

  • Преобразованная БД стала компактней, потому что  отпала необходимость вводить повторяющиеся данные (повторяющиеся записи)
  • БД стала выглядеть более логично
  • Обновление данных (изменение) в такой БД значительно упрощается из-за использования идентификаторов записей
  • При больших информационных объемах, реляционное построение БД имеет значительные преимущества

Дополнительная часть

  1. Усовершенствуйте далее эту БД собрав в отдельную таблицу фамилии и имена студентов:

Фамилия

КодФамилия

Фамилия

Имя

1

Барский

Денис

2

Беляева

Татьяна

3

Иваненко

Алексей

4

Кузнецова

Анна

5

Кныш

Егор

6

Хазин

Михаил

  1. А таблицу «Регистрация» измените, поместив в нее лишь идентификаторы курсов и фамилий (ключи задавать не нужно):

Регистрация

КодФамилия

КодКурсы

1

1

1

3

2

1

2

2

3

1

3

3

4

1

4

2

5

2

6

2

В этой таблице указано кто из студентов какой курс посещает с помощью идентификаторов. Оцените, насколько это компактно и избавляет от необходимости вводить записи полностью.

  1. Измените схему данных следующим образом:

Таблица «Регистрация» связана с остальными через внешние ключи.

  1. Создайте запрос на бланке QBE, установив такие же связи между таблицами, как и в схеме данных и отметив необходимые поля для вывода. Посмотрите результат и объясните его.

Десятое занятие: Практическая самостоятельная работа на создание РБД, и составление запросов к ней.

На «3»

Имеется таблица телефонных переговоров.

  1. Проанализируйте данные и разбейте данную таблицу на две – таблица «Разговоры» с полями: Номер, Дата, Город, Продолжительность, и таблицу «Телефоны» с полями: Номер, Владелец, Адрес.
  2. Организуйте связь между этими таблицами в схеме данных (по номеру).
  3. Создайте запрос «Кто куда, когда и сколько звонил» на бланке QBE.
  4. Создайте запрос отвечающий на вопрос «Кто звонил в Женеву и сколько времени разговаривал?»
  5. Придумайте и создайте подобные запросы.

Переговоры

Номер

Дата

Город

Продолжительность

Владелец

Адрес

33-44-55

02.01.2000

Лондон

12

Сидоров

Баумана, 121

22-33-44

01.01.2000

Женева

20

Петров

Вайнера, 4

11-22-33

01.02.2000

Париж

9

Иванов

Ленина, 17

22-33-44

02.01.2000

Цюрих

17

Петров

Вайнера, 4

33-44-55

01.02.2000

Вена

5

Сидоров

Баумана, 121

11-22-33

01.01.2000

Москва

7

Иванов

Ленина, 17

На «4»

Имеется таблица расписания занятий (см. ниже).

  1. Проанализируйте данные и разбейте их на следующие таблицы:

Дни недели

 День

Название

1

…….

…….

Кабинеты

Номер

Название

1

………

….

………

Предметы

Код

Наименование

1

……….

….

……….

Учителя

Код

Имя

Отчество

Фамилия

1

….

….

….

….

  1. Создайте таблицу, состоящую из идентификаторов записей этих таблиц. Эта таблица будет связывать все остальные в схеме данных.

Расписание

День

Класс

Предмет

Учитель

Кабинет

1

11

2

3

2

Установите связи в схеме данных через эту таблицу.

  1. Создайте запрос, результатом которого будет такая же таблица, как и в задании, упорядоченная по убыванию классов.
  1. Создайте запросы отвечающие на вопросы: «Кто что преподает?», «Кто преподает химию?», «Кто преподает физику?», и т. д.

Расписание

Дни недели

Класс

Предмет

Имя

Отчество

Фамилия

Кабинеты

понедельник

10

Физика

Илья

Семенович

Кацман

физики

понедельник

11

Физика

Илья

Семенович

Кацман

информатики

понедельник

11

Алгебра

Анна

Николаевна

Сидорова

математики

суббота

11

Химия

Валентина

Петровна

Иванова

географии

вторник

10

Химия

Валентина

Петровна

Иванова

географии

вторник

10

Алгебра

Анна

Николаевна

Сидорова

математики

вторник

9

История

Алексей

Петрович

Замятин

истории

среда

9

Русский язык

Мария

Ивановна

Петрова

литературы

среда

9

Физика

Илья

Семенович

Кацман

физики

четверг

8

Алгебра

Мария

Ивановна

Петрова

математики

четверг

8

Химия

Валентина

Петровна

Иванова

географии

пятница

7

Химия

Валентина

Петровна

Иванова

географии

пятница

7

География

Валентина

Петровна

Иванова

географии

суббота

6

История

Алексей

Петрович

Замятин

истории

воскресенье

5

Русский язык

Мария

Ивановна

Петрова

информатики

На «5»

1. Создайте РБД «Наша школа». РБД должна состоять не менее чем из трех таблиц, и отвечать на запросы «Кто в каком классе и какой предмет преподает», «Классный руководитель класса», «Кто ведет физику», и т. д.


Примерная схема построения такой РБД может выглядеть так:

Таблицы:

Классы

Класс

Кл_руковод

Число_учеников

Учителя

код_учителя

Фамилия

Имя

Отчество

Дата_рождения

Адрес

ВУЗ

Год_ВУЗ

Нагрузка

Класс

Предмет

Код_учителя

Схема данных и ключевые поля (обеспечьте сохранение целостности данных!, это позволит избегать ошибок при вводе данных и изменении данных в таблицах):

2. Создайте запросы (не менее пяти), подобные тем, которые перечислены выше.

Примечание: Вносите в таблицы только реальные данные нашей школы. Примеры можно посмотреть в заготовленных БД «Школа», и  «Модель школы»

Используемая литература:

  1. Кушниренко и др. «Информатика 7-9»
  2. Кузнецов «Информатика 8-9»
  3. Семакин и др. «Информатика. Базовый курс»
  4. Семакин, Хеннер, «Информатика 11»
  5. Семакин и др. «Задачник ч. 2»
  6. Еженедельная газета «Информатика», №27, 28 2000 г, №34-46 2004 г, и др.
  7. Майкл Хэлворсон, Майкл Янг, MS Office.

Компьютерные науки и области, связанные с вычислениями: что это такое и в чем разница? - Компьютерные науки

Информатика и области, связанные с вычислительной техникой: что это такое и в чем разница?

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

На этой странице рассматривается вопрос «Что такое информатика?» И обсуждается ее место в совокупности областей, связанных с информатикой, обычно называемых «вычислениями».

Краткий ответ

Длинный ответ

Краткий ответ

Следующие ниже короткие определения основаны на определениях, используемых профессиональными сообществами в соответствующих областях.Более подробное обсуждение приведено в следующем разделе.

Информатика

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

Подробнее на Cmoputer Science

Компьютерная инженерия

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

Подробнее о компьютерной инженерии

Информационные системы

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

Подробнее об информационных системах

Длинный ответ

В оставшейся части этой страницы будет дано более полное описание трех областей вычислений, представленных в университетском городке UMaine.Из этих трех компьютерных наук (CS) - самая старая и обширная. Действительно, информационные системы (ИС) можно рассматривать как производные от CS, а компьютерная инженерия (CE) сформировалась на пересечении CS и электротехники.

Тот факт, что на самом деле существует три различных области, каждая со своей областью изучения, подтверждается по крайней мере тремя вещами. Во-первых, эти три области обычно рассматриваются отдельно в университетах по всей стране, как правило, на разных факультетах.Во-вторых, у них есть отдельные профессиональные сообщества. Основным профессиональным сообществом информатики является Ассоциация вычислительной техники (ACM). Для компьютерной инженерии основным профессиональным сообществом является Институт инженеров по электротехнике и радиоэлектронике (IEEE). Что касается информационных систем, основными обществами являются Ассоциация информационных систем (AIS) и Ассоциация профессионалов в области информационных технологий (AITP). В-третьих, три области должны соответствовать разным критериям аккредитации.

Лучшее место для поиска определений полей - это информация, предоставляемая самими профессиональными сообществами. Это наиболее кратко изложено в различных документах, созданных в рамках совместного проекта обществ по вычислительной программе 2001 (CC2001) (совместный проект IEEE и ACM с участием других профессиональных сообществ). Наши определения ниже основаны на обзорном документе для этого проекта: Computing Curricula 2005: The Overview Report (подготовленный Joint Task Force on Computing Curricula 2005, совместный проект Ассоциации вычислительной техники, Ассоциации информационных систем и компьютеров. Общество IEEE, сентябрь 2005 г.).Это называется CC2005. Существуют и другие документы из этой серии, которые полезны для понимания различий между полями:

CS2001: Учебный план по вычислительной технике 2001: Компьютерные науки, Объединенная целевая группа по учебным программам, Компьютерное общество IEEE и Ассоциация вычислительной техники, декабрь 2001 г.
CE2004: Учебные планы для программ бакалавриата в области компьютерной инженерии: отчет по вычислительной технике Серия учебных программ, Совместная рабочая группа по программам компьютерной инженерии, Компьютерное общество IEEE и Ассоциация вычислительной техники, декабрь 2004 г.
IS2002: IS 2002: Типовой учебный план и руководящие принципы для программ бакалавриата по информационным системам, Ассоциация вычислительной техники, Ассоциация информационных систем и Ассоциация профессионалов в области информационных технологий, 2002; часть компьютерного учебного плана 2001 Project.

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

Для простоты ссылки CC2005 и другие документы доступны здесь.

Компьютерные науки

Информатика включает в себя изучение теории, проектирования, реализации и производительности компьютеров и компьютерного программного обеспечения, включая изучение вычислимости и самих вычислений. В CC2005 ACM и IEEE говорят:

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

Они разрабатывают и внедряют программное обеспечение. Ученые-компьютерщики берутся за сложные задания в области программирования. Они также контролируют других программистов, информируя их о новых подходах.
Они изобретают новые способы использования компьютеров. Прогресс в таких областях, как создание сетей, базы данных и человеко-машинный интерфейс, позволил создать всемирную паутину. Теперь исследователи CS работают с учеными из других областей, чтобы сделать роботов практичными и умными помощниками, использовать базы данных для создания новых знаний и использовать компьютеры, чтобы помочь расшифровать секреты нашей ДНК.

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

Информатика охватывает диапазон от теории до программирования. Учебные программы, которые отражают эту широту, иногда критикуют за неспособность подготовить выпускников к конкретной работе.В то время как другие дисциплины могут дать выпускникам более актуальные профессиональные навыки, информатика предлагает всеобъемлющую основу, позволяющую выпускникам адаптироваться к новым технологиям и новым идеям. [CC2005, стр. 13]

Рекомендуемый учебный план по компьютерным наукам, опубликованный как Руководство по учебным планам для программ бакалавриата по компьютерным наукам, подготовленный Объединенной целевой группой по компьютерным программам Ассоциации вычислительной техники (ACM) и IEEE Computer Society, был опубликован в 2013 году.

Компьютерная инженерия

Компьютерная инженерия, с другой стороны, связана с проектированием компьютерного оборудования и компьютерных устройств, но не с программными системами, общими вычислениями или общими вычислительными системами. ACM и IEEE в CC2005 говорят:

Компьютерная инженерия занимается проектированием и созданием компьютеров и компьютерных систем. Он включает в себя изучение оборудования, программного обеспечения, коммуникаций и взаимодействия между ними.Его учебная программа сосредоточена на теориях, принципах и практиках традиционной электротехники и математики и применяет их к проблемам проектирования компьютеров и компьютерных устройств. Студенты, изучающие компьютерную инженерию, изучают проектирование цифровых аппаратных систем, включая системы связи, компьютеры и устройства, содержащие компьютеры. Они изучают разработку программного обеспечения, уделяя особое внимание программному обеспечению для цифровых устройств и их взаимодействиям с пользователями и другими устройствами. В исследовании CE может быть сделан упор на аппаратное обеспечение больше, чем на программное обеспечение, или же может быть сделан сбалансированный акцент.CE имеет сильный инженерный оттенок. В настоящее время доминирующей областью в вычислительной технике являются встроенные системы, разработка устройств, в которые встроено программное и аппаратное обеспечение. Например, такие устройства, как сотовые телефоны, цифровые аудиоплееры, цифровые видеомагнитофоны, системы сигнализации, рентгеновские аппараты и лазерные хирургические инструменты, требуют интеграции оборудования и встроенного программного обеспечения, и все они являются результатом компьютерной инженерии. [CC2005, стр. 13]

Как говорится в сообщении Департамента ЕСЕ UMaine на своем веб-сайте:

выпускников компьютерной инженерии готовы сделать карьеру в качестве инженеров, проектировщиков-электриков, инженеров-электриков, инженеров-проектировщиков и инженеров по применению, инженеров-испытателей, инженеров по энергетическим системам и инженеров по продукции.[www.ece.umaine.edu/programs/undergrad; по состоянию на 06.10.2006]

Часто существует законное перекрытие между CS и CE. Например, компьютерная архитектура довольно часто преподается и изучается как CE, так и CS, как это делается в UMaine. Также для нейронных сетей, компьютерного зрения и низкоуровневой робототехники, предполагающих, в первую очередь, аппаратные или программно-аппаратные решения, часто приходится работать в отделе CE, как и в UMaine. С другой стороны, разработку СБИС было бы неразумно найти в отделе информатики, и нельзя было бы ожидать найти базовые дисциплины информатики в CE или IS, такие как AI, графика и визуализация, высокопроизводительные вычисления (кроме из соображений аппаратного обеспечения), компьютерных сетей, систем баз данных (помимо приложений), разработки программного обеспечения и т. д.

Информационные системы

ACM и IEEE, в CC2005, говорят:

Специалисты по информационным системам сосредоточены на интеграции решений информационных технологий и бизнес-процессов для удовлетворения информационных потребностей предприятий и других предприятий, что позволяет им эффективно и действенно достигать своих целей. Взгляд этой дисциплины на информационные технологии делает упор на информацию и рассматривает технологии как инструмент для создания, обработки и распространения информации.Специалистов в этой области в первую очередь интересует информация, которую компьютерные системы могут предоставить, чтобы помочь предприятию в определении и достижении его целей, а также процессы, которые предприятие может реализовать или улучшить с помощью информационных технологий. […] Большинство программ по информационным системам (ИС) проводятся в бизнес-школах. Все степени IS сочетают в себе курсовую работу по бизнесу и информатике. Множество программ IS существует под разными названиями, которые часто отражают характер программы.Например, программы в компьютерных информационных системах обычно имеют сильнейшую направленность на технологии, в то время как программы в системах управленческой информации делают упор на организационные и поведенческие аспекты ИБ. Названия программ на получение степени не всегда совпадают. [CC2005, стр.14]

Прочие связанные области

Новые медиа

Четвертая область в кампусе, New Media, вообще не относится к компьютерной дисциплине, а скорее пересекается с вычислительной техникой как пользователем компьютерных технологий:

Программа New Media в Университете штата Мэн предлагает междисциплинарный курс изучения систем, технологий, истории, дизайна и теории информации.Учебная программа позволяет студентам исследовать творческие и прикладные процессы, необходимые для этой области обучения. Он готовит студентов к тому, чтобы быть технологически способными, ясно мыслить и творческими профессионалами в области СМИ. [UMaine New Media]

Информационные технологии (ИТ)

Есть некоторая путаница по поводу другой, широко прикладной области вычислений, информационных технологий. (Обратите внимание, что «информационные технологии» (ИТ) здесь отличаются по значению от термина, используемого в стратегическом плане UMaine, где авторы по существу имеют в виду «вычисления.”)

ACM и IEEE в CC2005 отличают IS от ИТ следующим образом. В то время как перспектива ИБ делает упор на информацию, технология рассматривается как инструмент для генерации, обработки и распространения информации:

Информационные технологии уделяют больше внимания самой технологии, чем информации, которую она передает. ИТ - это новая и быстрорастущая область, которая зародилась как ответ на практические, повседневные потребности бизнеса и других организаций. Сегодня любые организации зависят от информационных технологий.Им необходимо иметь соответствующие системы. Эти системы должны работать должным образом, быть безопасными и при необходимости обновляться, обслуживаться и заменяться. Сотрудникам в организации требуется поддержка ИТ-персонала, который разбирается в компьютерных системах и их программном обеспечении и стремится решать любые проблемы, связанные с компьютером, которые могут у них возникнуть. Выпускники программ информационных технологий удовлетворяют эти потребности. Дипломные программы по информационным технологиям возникли из-за того, что программы получения дипломов по другим компьютерным дисциплинам не обеспечивали достаточного количества выпускников, способных удовлетворить эти вполне реальные потребности.ИТ-программы существуют для подготовки выпускников, которые обладают правильным сочетанием знаний и практического опыта, чтобы заботиться как об инфраструктуре информационных технологий организации, так и о людях, которые ее используют. ИТ-специалисты берут на себя ответственность за выбор аппаратного и программного обеспечения, подходящего для организации, интеграцию этих продуктов с потребностями и инфраструктурой организации, а также установку, настройку и обслуживание этих приложений для пользователей компьютеров организации.Примеры этих обязанностей включают установку сетей; сетевое администрирование и безопасность; дизайн веб-страниц; разработка мультимедийных ресурсов; установка компонентов связи; надзор за системами электронной почты; а также планирование и управление жизненным циклом технологии, с помощью которого технология организации поддерживается, обновляется и заменяется. [CC2005, стр.14]

Информационные технологии не представлены в кампусе UMaine. На самом деле, существует некоторый вопрос относительно пригодности такой специальности в университетском городке (в отличие от технического колледжа).

Информационные науки

Термин «информатика» вызывает дополнительную путаницу. В первоначальном смысле это относится к определенной области, изучающей свойства информации как таковой, например, работа Шеннона по теории информации. Этот термин, который иногда используется как синоним «вычислений», стал означать академическое исследование представления, хранения и использования информации, в отличие от вычислительных манипуляций с этой информацией или в дополнение к ним.

Школа информатики и информатики - это центр информатики в UMaine.Помимо информатики, Школа уделяет большое внимание исследованиям в области информатики и последипломному образованию, в частности, в области географической информатики.

Область (информатика)

В информатике данные, состоящие из нескольких частей, можно разделить на поля . Реляционные базы данных упорядочивают данные в виде наборов записей базы данных, также называемых строками. Каждая запись состоит из нескольких полей ; поля всех записей образуют столбцы.

В объектно-ориентированном программировании поле (также называемое элементом данных или переменной-членом ) представляет собой данные, инкапсулированные внутри класса или объекта. В случае обычного поля (также называемого переменной экземпляра ) для каждого экземпляра объекта существует переменная экземпляра: например, класс Employee имеет поле Name и одно отдельное имя для каждого сотрудника. . Статическое поле (также называемое переменной класса ) - это одна переменная, которая используется всеми экземплярами. [1]

Фиксированная длина

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

Переменная длина

Поле переменной длины иногда может состоять из двух компонентов: -

  • префикс длины (например, двухбайтовое двоичное поле без знака), за которым следует
  • собственно фактические данные переменной длины (максимальная длина 32765)

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

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

См. Также

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

http://www.sliccware.com/WebHelp/Load_Definition/Definitions/Data_Fields/Data_Fields.htm

Дипломов и вакансий в области компьютерных наук | Как работать в области компьютерных наук

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

Дипломы и карьерные возможности в области компьютерных наук

Интернет

  • Как стать веб-дизайнером
    Стать командой 27 августа 2021 г.

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

    Учить больше

"Что меня больше всего волнует в компьютерах или технологиях?" и "Каковы мои карьерные цели?" Ответы на эти два вопроса помогут определить идеальный путь компьютерной карьеры. Например, если кому-то нравится теоретическая сторона вычислений и он хочет продолжить карьеру в области исследования, он или она может начать со степени бакалавра компьютерных наук, перейти к докторской программе в более специализированной области и закончить работой в академии.И наоборот, карьера будет выглядеть иначе для человека, чьи интересы заключаются в обеспечении безопасности виртуального мира в качестве аналитика по кибербезопасности или в создании серверной части сайта электронной коммерции в качестве веб-разработчика.

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

Инженер-программист

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

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

Веб-разработчик

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

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

Программист

Программисты сами пишут программы. В частности, программист берет проект программы, созданный разработчиком или инженером программного обеспечения, и преобразует его в код, понятный компьютеру. Компьютерные программисты должны владеть одним или несколькими компьютерными языками, такими как C ++ и Python, а также библиотеками кода, которые представляют собой коллекции ранее написанного кода, используемые для повышения эффективности кодирования. Кроме того, компьютерные программисты тестируют существующие программы и исправляют ошибки.

В то время как некоторые работодатели нанимают программистов со степенью младшего специалиста, большинству требуется степень бакалавра компьютерных наук или смежного предмета. Также может потребоваться профессиональная сертификация по определенным компьютерным языкам.

Администратор базы данных Администраторы баз данных

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

Карьера в области администрирования баз данных потребует, как минимум, степени бакалавра в области информационных систем управления или тесно связанного компьютерного предмета. Некоторые работодатели могут предпочесть соискателей со степенью магистра в области управления данными или базами данных.Во всех случаях администраторам баз данных потребуется прочный фундамент в языках баз данных, особенно в языке запросов структуры (SQL).

Инженер по аппаратному обеспечению

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

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

Сетевой архитектор

Сетевые архитекторы - это профессионалы, отвечающие за проектирование, создание, разработку, модификацию и обслуживание аппаратного и программного обеспечения IP-сети организации. Это может включать как глобальные сети (WAN), так и локальные сети (LAN). Сетевые архитекторы работают в тесном сотрудничестве со своими работодателями или клиентами, чтобы спроектировать сети, которые наилучшим образом соответствуют планам организации и сетевым потребностям.Суть работы сетевых архитекторов заключается в планировании и обновлении новейшего оборудования и программного обеспечения, а также в обеспечении сетевой безопасности. Сетевые архитекторы обычно имеют многолетний опыт работы в области сетевого администрирования или других систем интернет-технологий.

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

Системный аналитик

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

Большинство системных аналитиков имеют степень бакалавра компьютерных наук или смежных областей, хотя техническая степень не всегда требуется. Некоторые работодатели предпочитают соискателей со степенью MBA со специализацией в информационных системах.
Откройте для себя свою карьеру

С помощью викторины «Карьера» от Lantern вам подберут варианты карьеры, соответствующие вашим личным характеристикам.Пройдите бесплатную викторину по карьере

Заработная плата за компьютер

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

Разработчик приложений

65 554 долл. США

Программист

58 436 долл. США

Администратор базы данных

69 908 долларов США

Инженер-программист

78 669 долл. США

Источник: Payscale.com

Составляющие успешной карьеры в области компьютеров: навыки, инструменты и технологии

Навыки

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

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

Свободное владение компьютерным языком и кодирование

Любая компьютерная карьера требует некоторого свободного владения общепринятыми компьютерными языками, и лучший способ выучить эти языки - писать код. Те, кто работает с компьютерами, должны уметь вдумчиво исследовать и анализировать всевозможные идеи или проблемы, чтобы находить эффективные решения.Решение проблем, тесно связанное с критическим мышлением, - это способность использовать систему мышления, которая приводит к поиску решения трудной или сложной проблемы. Информатика не существует в вакууме. Настоящие инновации рождаются, когда выходят за рамки общепринятых параметров и видят, что может быть вместо того, что есть. Решающее значение для карьерного успеха в любой области, но часто упускается из виду в компьютерном мире. Включает письменные, устные и невербальные коммуникативные навыки. Относится к способности планировать время и управлять им для эффективного достижения целей.Тайм-менеджмент важен для компьютерных профессионалов, которым часто приходится завершать проекты к определенному времени или дате.

Способность работать в команде

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

Понимание реальных потребностей

Компьютерные специалисты должны иметь возможность не обращать внимания на технические аспекты своей работы и видеть свою работу с точки зрения ее экономической жизнеспособности и реальных потребностей клиента.

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

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

Вот краткий список некоторых из наиболее распространенных и популярных профессиональных сертификатов, связанных с компьютерной карьерой:

Сертифицированный профессиональный программист C ++ (CPP)
Имея профессиональную сертификацию среднего уровня по C ++, обладатель CPP доказал свою компетентность в продвинутом программировании на языке C ++.
Сертифицированный администратор баз данных Microsoft (MCDBA)
Демонстрирует умение разрабатывать, внедрять и управлять базами данных SQL Server 2000.
Сертифицированный администратор беспроводной сети (CWNA)
Подтверждает компетенцию в области исследования, установки и администрирования корпоративных сетей Wi-Fi.
Сертифицированный эксперт по решениям Microsoft (MCSE)
Демонстрирует способность разрабатывать и создавать технологические решения.
Сертифицированный специалист по безопасности информационных систем (CISSP)
Основное внимание уделяется компетенции в области проектирования, разработки, внедрения и управления программами информационной безопасности для защиты от кибератак.
Профессионал по управлению проектами (PMP)
Не только для профессионалов, связанных с компьютерами, PMP признает компетенцию в отношении навыков и знаний, необходимых для планирования, выполнения, составления бюджета и руководства технологическим проектом.
Сертифицированный Cisco сетевой профессиональный центр обработки данных (центр обработки данных CCNP)
Для архитекторов бизнес-услуг и технологий, а также инженеров по предпродажной подготовке, проектированию и внедрению.
Сертифицированный инженер Red Hat (RHCE)
RHCE - это сертифицированный системный администратор Red Hat (RHCSA) с дополнительными навыками, знаниями и способностями, необходимыми для старшего системного администратора, ответственного за системы Red Hat Enterprise Linux.
CompTIA Cloud +
Подтверждает навыки и опыт ИТ-специалистов по внедрению и поддержке облачных технологий.
Сертифицированный специалист по PHP 2 в Zend
Для компетентности в PHP, языке сценариев общего назначения с открытым исходным кодом, особенно подходящем для веб-разработки.

Инструменты и технологии

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

Инструменты разработки приложений - это компьютерные программы, которые разработчики приложений используют для создания, поддержки, тестирования и отладки программ и приложений. Среди самых популярных - Appcelerator, Docker, MongoDB, PhoneGap и RhoMobile.

Протокол передачи файлов (FTP)

FTP используется для передачи файлов между компьютерами в сети. Доступны десятки FTP-клиентов, включая SmartFTP, WinSCP, FileZilla. Кибербезопасность сегодня является огромной проблемой и, вероятно, будет решена в ближайшие десятилетия.В Интернете полно полезных инструментов, которые могут помочь профессионалам в области кибербезопасности, включая программы, предназначенные для тестирования на проникновение или этического взлома. Некоторые из наиболее эффективных - Ettercap, John the Ripper, Burp Suite, Maltrieve и Metasploit. Все основные веб-браузеры, включая Google Chrome, Internet Explorer, Safari, Firefox и Opera, предоставляют инструменты веб-разработки, которые позволяют пользователям проверять техническую работу своих веб-страниц.

Рост карьерного роста, перспективы и перспективы развития компьютерной карьеры

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

По данным Бюро статистики труда США, ожидаемый рост рабочих мест для всех компьютерных и математических профессий в период с 2012 по 2022 год прогнозируется на уровне 18 процентов

Ожидается, что рост рабочих мест за тот же период для аналитиков информационной безопасности, подполе в компьютерах, составит 37 процентов

Похожие профессии и зарплаты: что нужно знать

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

15%

Заработная плата

$ 102 190

Образование и обучение:

Доктор компьютерных наук. Для некоторых государственных должностей может быть достаточно степени бакалавра.

17%

Заработная плата

48 900 долл. США

Образование и обучение:

Степень бакалавра информатики или смежного предмета.Для некоторых вакансий может потребоваться только степень младшего специалиста.

5%

Заработная плата

$ 89 630

Образование и обучение:

Степень бакалавра электротехники. Также может потребоваться профессиональная лицензия.

7%

Заработная плата

44 150 долл. США

Образование и обучение:

Степень бакалавра графического дизайна или смежной области.

37%

Заработная плата

$ 86 170

Образование и обучение:

Степень бакалавра компьютерных дисциплин, плюс некоторый опыт работы в этой области.

23%

Заработная плата

$ 101 360

Образование и обучение:

Обычно степень магистра математики, но для некоторых должностей достаточно и степени бакалавра математики.

12%

Заработная плата

$ 72 560

Образование и обучение:

Степень бакалавра в области компьютеров или информатики. Некоторым работодателям может потребоваться только аттестат о высшем образовании.

27%

Заработная плата

72 100 долл. США

Образование и обучение:

Степень магистра математики, информатики или смежных областей.Для некоторых должностей требуется только степень бакалавра.

22%

Заработная плата

$ 93 350

Образование и обучение:

Степень бакалавра информатики плюс хорошие навыки программирования.

20%

Заработная плата

62 500 долл. США

Образование и обучение:

младшего специалиста по веб-дизайну или смежным предметам. Некоторые работодатели могут предпочесть бакалавриат.

Источник: Бюро статистики труда

Краткий обзор родственных профессий

Стать командой

Писатель, участвующий в программе

Кафедра компьютерных наук - Колледж инженерии и прикладных наук

Компьютерные науки в UWM

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

Концентрации

  • Искусственный интеллект
  • Разработка и реализация языков программирования
  • Программная инженерия
  • Компьютерные сети
  • Разработка алгоритмов

Исследования
Работа с преподавателями, занимающимися передовыми исследованиями в таких областях, как:

  • Объектно-ориентированное программирование
  • Криптография
  • Вычислительная робототехника
  • Интеллектуальные диалоговые системы
  • Искусственный интеллект
  • Расширяемые языки

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

  • Инженер-программист
  • Консультант по системной интеграции
  • Менеджер по информационным технологиям
  • Разработчик игр
  • Разработчик приложений / Программист
  • Аналитик данных

Знаете ли вы?
Генеральный директор Microsoft получил степень магистра компьютерных наук в UWM. Компьютерные ученые, такие как Сатья Наделла, проектируют и создают программные системы для:

  • Приложения для смартфонов и планшетов
  • Секреты хорошего здоровья
  • Делаем роботов полезными
  • На связи с нами
  • Исследование космоса
  • Спецэффекты в фильмах

В чем разница между двумя программами бакалавриата?

Бакалавр компьютерных наук: Для углубленного изучения различных тем
Совместите востребованные курсовые работы по информатике с вашими интересами к бизнесу, искусству, биологии, образованию, психологии, химии или почти к любой другой специальности, чтобы вы смогли устоять. в вашем поле.CS BA не требует больше времени для завершения и позволяет вам перейти в востребованную область.

Бакалавр компьютерных наук: Для углубленного изучения тем компьютерных наук
Изучение и проектирование компьютерных систем, сетей, программного обеспечения, языков программирования, алгоритмов и многого другого. Ученые-информатики работают программистами, разработчиками игр и приложений, консультантами по системной интеграции и ИТ-менеджерами. CS BS, получившая национальную аккредитацию ABET, позволяет вам глубже изучать области компьютерных наук.

За дополнительной информацией обращайтесь по электронной почте [email protected]

Программы по информатике и компьютерной инженерии аккредитованы Комиссией по аккредитации инженеров ABET. https://www.abet.org.

Gannon University | Компьютерные науки

Создайте науку цифровых технологий 21 века Имеет степень в области компьютерных наук Университета Ганнон


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

  • 100% недавних выпускников программ 100% размещение в любом из связанных трудоустройство или учеба в аспирантуре.
  • Аккредитовано Computing Аккредитация ABET.
  • Введите поле, в котором в ближайшие 10 лет потребуется более миллиона специалистов, связанных с системами.

Научитесь быть лидером в области компьютерных наук

  • Определение и разработка новых подходов и решений для проблемы реализованы в аппаратном и программном обеспечении.
  • Развивать мастерство кодирования в множественном программировании языки и платформы.
  • Используйте свой фундамент в алгоритмах, базах данных, сети и мобильная разработка для создания возможностей для междисциплинарной и междисциплинарной работы над проектами.

Испытайте исключительную среду обучения

  • Работайте вместе со студентами в смежных областях, инженерные и бизнес-специальности для получения междисциплинарного опыта.
  • Примените свое творчество в дизайнерском мышлении и инновациях за счет использования отраслевых стандартов на основе проектов инструменты и методы разработки.
  • Воспользуйтесь возможностью учиться в Германии во время младший год без предварительного языкового курса.

Вдохновляйтесь на успехи в учебе

Получите реальные знания с помощью компьютерных наук курсов в том числе:

Разработка мобильных приложений I: Изучите методы и инструменты для разработки мобильных приложений для интегрированных такие устройства, как iOS, Android и другие мобильные платформы.

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

Языки для сравнения: Выучите функциональные языки такие как ML, LISP и Scheme; логические языки, такие как Prolog, Parlog, Strand и OPS; и объектно-ориентированный такие языки, как Smalltalk и Eiffel.

Достигайте своих возможностей

Наша программа по информатике создана для вашего успеха. Благодаря гибкости учебной программы и качественному обучению возможности, можно:

  • Развивать аналитические способности и знания в области программного обеспечения создание и использование, оба из которых необходимы в области науки, техники и промышленности.
  • Присоединяйтесь к недавним выпускникам информатики, которые получили стажировку и работу на высшем уровне такие организации, как Bayer Corp., Citizens Bank, Erie Страховая группа, Wabtec Corp. и UPMC Hamot.
  • Получите доступ к области, которая, как ожидается, будет значительно расти быстрее, чем в среднем по всем профессиям.

Университет Шиппенсбурга - информатика

CMPE220 Компьютерная организация

Источники информации : 4
Описание: Знакомит с организацией и архитектурой компьютерных систем от стандартной модели фон Неймана до более поздних архитектурных концепций.Внутренняя структура и организация компьютера приводят к значительным различиям в производительности и функциональности, что приводит к появлению необычайного диапазона вычислительных устройств от карманных компьютеров до крупномасштабных высокопроизводительных машин. Чтобы лучше понять, как именно работает компьютер, студенты будут писать программы на общем языке ассемблера.

Предварительные требования: CSC 111 для уровня с C или выше или ELEC 100 с C или выше) И MAT 225 с C или выше

CMPE320 Операционные системы

Кредиты : 4
Описание: Операционная система предоставляет абстрактный интерфейс, с помощью которого программисты могут управлять оборудованием.Изучение этой области включает как использование операционных систем (внешние), так и их дизайн и реализацию (внутренние). Этот курс будет включать лаборатории для моделирования или экспериментов с концепциями операционных систем. Темы включают обзор операционных систем, процессов и параллелизма, управление памятью, планирование, ввод / вывод и файловые системы, оценку производительности системы, этику и безопасность.

Предварительные требования: CMPE 220 с C или выше

CSC110 Компьютерные науки I

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

Предварительные требования: Уровень размещения по математике 4 или выше, одновременно зачислен в CSC106 или CSC107.

CSC111 Компьютерные науки II

Кредиты : 4
Описание: Студенты будут укреплять свои знания с помощью основных методов программирования, разрабатывая более сложные программы, чем в CS1. Студенты будут применять новые методы, такие как указатели, структуры и объединения, для создания передовых программ и решений. Студентам также необходимо будет улучшить свои решения, чтобы повысить эффективность и надежность.Темы включают промежуточные методы программирования; использование расширенных типов данных, включая многомерные массивы, очереди, стеки, связанные списки, рекурсию, алгоритмы сортировки и поиска.

Предварительные требования: CSC 110 с C или выше.

CSC310 Разработка и анализ алгоритмов

Кредиты : 4
Описание: Исследует различные методы разработки алгоритмов и анализирует их эффективность, а также исследует и сравнивает их эффективность выполнения.Изучает теоретические основы анализа алгоритмов и разветвлений стратегий проектирования на эффективность.

Предварительные требования: CSC 111 с C или выше и MAT 225 с C или выше

CSC350 Введение в компьютерную графику

Источники информации : 4
Описание: Предлагает нематематическое введение в основные концепции и методы компьютерной графики. Темы включают создание реальных и синтетических изображений; графические примитивы; взаимодействие и анимация; Аппаратная среда ввода / вывода; 3-D моделирование и просмотр; цвет, свет и затенение; сегменты; текстуры; реалистичные эффекты.Типичный графический API (например, OpenGL) используется для создания компьютерных изображений.

Предварительные требования: CMPE220 с C или выше

CSC361 Программирование видеоигр

Источники информации : 4
Описание: В этом курсе будут рассмотрены ключевые концепции, необходимые для создания 2D- и 3D-видеоигр с использованием существующего игрового движка. Курс будет рассматривать управление активами, анимацию, физику обнаружения столкновений и ввод данных пользователем. Кроме того, в нем будут рассмотрены некоторые ключевые шаблоны проектирования, связанные с программированием игр.

Предварительные требования: SWE 200 с C или выше.

CSC371 Системы управления базами данных

Источники информации : 4
Описание: Подробное изучение теории и практических вопросов, лежащих в основе проектирования, разработки и использования СУБД. Темы включают характеристики хорошо спроектированной базы данных; высокоуровневое представление приложения с помощью ER-моделирования; теория функциональной зависимости, нормализация и их применение в хорошо спроектированной базе данных; абстрактные языки запросов; языки запросов; параллелизм; честность; безопасность.Могут быть включены дополнительные темы (например, распределенные базы данных; объектно-ориентированные базы данных). Теория на практике применяется в ряде проектов, связанных с проектированием, созданием и использованием базы данных.

Предварительные требования: SWE200 с C или выше

CSC403 Машинное обучение

Кредиты : 4
Описание: Этот вводный курс дает обзор машинного обучения. Это обширная область, включающая такие темы, как классификация, линейная регрессия, анализ главных компонентов (PCA), нейронные сети, упаковка и усиление, вспомогательные векторные машины, скрытые марковские модели, байесовские сети, Q-обучение, обучение с подкреплением.

Предварительные требования: MAT 217 с D или выше и CSC 310 с D или выше.

CSC410 Теоретические основы компьютерных наук

Источники : 4
Описание: Темы включают конечные автоматы, регулярные языки, регулярные выражения и регулярные грамматики; автоматические выталкивающие элементы и контекстно-свободные языки; Машины Тьюринга; Тезис Черча-Тьюринга; Проблема остановки; неразрешимость; классы языков, включая иерархию Хомского и классы P, NP и NP-Complete.Методы доказательства для демонстрации языкового (не) членства в классе.

Предварительные требования: CSC 310 с D или выше.

CSC431 Компьютерные сети

Источники : 4
Описание: Изучает наборы протоколов, уделяя особое внимание четырехуровневой модели TCP / IP. Включенные темы включают сетевые адреса, подсети, программирование сети клиент / сервер через API сокетов, сетевые утилиты, архитектуру пакетов, маршрутизацию, фрагментацию, подключение и завершение, приложения без подключения, поток данных и изучение необходимых протоколов на канальный уровень, особенно Ethernet.Другие темы могут включать FDDI, беспроводную связь, ATM, контроль перегрузки и безопасность сети.

Предварительные требования: (CSC11 с C или выше и CMPE320 с C или выше) или GPRE уровня 1

CSC434 Веб-программирование

Кредиты : 4
Описание: Обучает созданию типичного веб-сайта, используемого в онлайн-бизнесе. Включает подготовку веб-страниц в HTML, написание клиентских скриптов на VBScript или JavaScript для активных веб-страниц, написание серверных скриптов на VBScript для активных серверных страниц, обучение настройке и доступу к базе данных для обработки онлайн-заказов и поиска, а также некоторые администрирование веб-сервера.Студенты создадут веб-сайт для воображаемого бизнеса по своему выбору.

Предварительные требования: CSC371 с C или выше, уровень GPRE 1.

CSC451 Алгоритмы компьютерной графики

Кредиты : 4
Описание: Исследует алгоритмические основы, лежащие в основе типичного API компьютерной графики. Темы включают: нормали; Матрицы 2D и 3D преобразования; проекционные матрицы; вырезка; алгоритмы растровой развертки; алгоритмы заливки; алгоритмы скрытых линий и поверхностей; алгоритмы света, цвета и затенения; подгонка кривой; представление поверхности.Студенты будут реализовывать различные аспекты API компьютерной графики.

Предварительные требования: CSC 350 с C или выше, MAT 318 или MAT 329 с C или выше, уровень GPRE 1.

CSC462 Искусственный интеллект

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

Предварительные требования: SWE 200 с C или выше, уровень GPRE 1.

CSC463 Введение в робототехнику

Кредиты : 4
Описание: Знакомит с наукой о робототехнике с точки зрения искусственного интеллекта. Особое внимание уделяется различным архитектурам управления роботами и их реализациям с использованием мобильных роботов.Темы включают историю робототехники; иерархическая, реактивная и гибридная архитектуры; Автомобили Braitenberg; интеграция и калибровка датчиков; строительные методы и соображения; и реализация различных типов поведения.

Предварительные требования: CMPE 220 с C или выше или GPRE уровня 1.

CSC498 Методы исследования

Кредиты : 2
Описание: Студенты изучат основные стратегии исследования, включая проведение обзоров литературы, планирование экспериментов, определение гипотез и написание предложений.Курс будет включать такие темы, как поиск и оценка источников информации, определение тем, разработка и подтверждение гипотез, а также приемлемые исследования и экспериментальные практики. Студенты разработают предложение по исследовательскому проекту, который будет завершен в CSC 499. Студентам-выпускникам не разрешается проходить этот курс.

Пререквизиты: CS Major со статусом Junior и C или выше на пяти курсах информатики.

CSC499 Старший отдел исследований и разработок

Кредиты : 2
Описание: Студенты будут самостоятельно, но под руководством зарегистрированного инструктора, выполнить предложение, разработанное в CSC 498.Студенты будут проводить эксперименты, указанные в их плане тестирования / внедрения. Затем студенты проанализируют результаты и определят, была ли подтверждена их гипотеза. Цель этого курса - получить опыт формального процесса разработки и понять, как научный метод, математические рассуждения, логика и алгоритмическое мышление будут давать конкретные ответы на проблемы. Предварительное условие: Завершение CSC 498 с C или выше. На этот курс не допускаются аспиранты

Пререквизиты: CSC 498 с C или выше.

SWE200 Паттерны проектирования

Источники : 4
Описание: Обеспечивает углубленное изучение концепций объектно-ориентированного программирования с акцентом на применение этих концепций в разработке программного обеспечения. Многие шаблоны объектного проектирования появились как проверенные способы структурирования объектно-ориентированных решений для широкого круга ключевых проблем. Этот курс дает практический опыт использования шаблонов объектного проектирования для решения ряда проблем, которые часто встречаются в информатике.Студенты индивидуально разработают ряд средних и крупных программ.

Предварительные требования: CSC 111 с C или выше.

Департамент компьютерных наук и инженерии

Шакур А. Абузейд получил степень бакалавра наук. Имеет диплом инженера с отличием в области вычислительной техники и управления инженерного факультета Ярмукского университета, а также M.S. Степень в области компьютерной инженерии в Школе инженерии Университета Бриджпорта. Он получил докторскую степень.Доктор компьютерных наук и инженерии Университета Бриджпорта. В настоящее время он является директором лабораторий систем и инженерии и заместителем декана по международным инициативам в Университете Бриджпорта. Его опыт работы в области информатики и инженерии, компьютерных коммуникаций, сетей, безопасности компьютеров и сетей, беспроводной и мобильной связи, вычислительной техники и виртуализации, теории управления, робототехники и автоматизации.

Образование:
к.D., Компьютерная инженерия и информатика, Университет Бриджпорта,
Магистр наук, Компьютерная инженерия, Университет Бриджпорта,
Бакалавр наук, Компьютерная инженерия и управление, Университет Ярмука,

Преподаваемые курсы:
CS 101 Введение в вычисления
CS102 Структуры данных
CS 400 Объектно-ориентированное программирование с использованием C ++
CPE 371 Данные и компьютерные коммуникации
CPE 472 Компьютерные сети
CPE 473 Локальные сети
Cpe 572 Расширенные данные и компьютерные коммуникации
CPe 481 Мобильная связь
CPE 561 Сетевая безопасность
CS 450 Проектирование базы данных
CpE / CS 460 Введение в робототехнику
CS 435 Системное программирование UNIX
CPE 410 Введение в компьютерную архитектуру
CS442 Программирование на Python
CPE 577 Интернет вещей

Публикаций:
Журнальных статей:

1) Бушнаг, Анас; Абузнейд, Абдельшакур; Махмуд, Осиф.2016. «Анонимность источника против глобального злоумышленника в WSN с использованием фиктивных инъекций пакетов - обзор». Датчики, на рассмотрении.

2) Бушнаг, Анас; Абузнейд, Абдельшакур; Махмуд, Осиф. 2016. «Анонимность источника в WSN против глобального злоумышленника, использующего низкие скорости передачи с ограничениями задержки». Датчики 16, шт. 7: 957.

3) Абузнейд А., Собх Т., Фэзипур М., Махмуд А., Джеймс Дж., Укрепленный протокол анонимной связи для конфиденциальности местоположения в WSN: модульный подход, Sensors 2015, 15, 5820-5864, MDPI.

4) Abuzneid, A., Sobh, T., и Faezipour, M., «Расширенный протокол связи для конфиденциальности местоположения в WSN», Международный журнал распределенных сенсорных сетей, том 2015 (2015), идентификатор статьи 697098, 15 страниц.

5) Тарек М. Собх, Абдельшакур А. Абузнейд и Р. Михали, «Программное обеспечение для моделирования / контроллера / монитора на базе ПК для манипуляторов и электромеханических систем». В Journal of Intelligent and Robotic Systems, 31: 355- 377, 2001.

6) Амер А.Аль-Рахайфех, Мудер М. Альмиани и Абдельшакур А. Абузнейд, «Параметризованное влияние дальности передачи на потерю сетевого подключения (LNC) беспроводных сенсорных сетей». Международный журнал беспроводных и мобильных сетей (IJWMN) Том 2, № 3, август 2010 г.

Глав в книге:

7) Тарек М. Собх и Абдельшакур А. Абузнейд, `` Универсальный симулятор / контроллер для манипуляторов роботов ''. In Recent Advances in Mechatronics, Springer Verlag, pp. 575-589, 1999.

Доклады конференции:

8) Бушнаг, А., Абдельшакур А., Махмуд А. Метод эффективной анонимности источника, основанный на экспоненциальном распределении по модели глобального противника с использованием поддельных инъекций. В материалах 13-го симпозиума ACM по QoS и безопасности для беспроводных и мобильных сетей. 2017. ACM. Принято.

9) Али Аль-Эсса; Сюань Чжан; Пэйцяо Ву; Абдельшакур Абузнейд, Сеть ZigBee, использующая методы малой мощности и модифицированный протокол LEACH, Конференция по системам, приложениям и технологиям Лонг-Айленда, 2017 г. (LISAT).

10) Абул Хасан Фазулуллах; Purva Vansia; Картави Патель; Дипеш Патель; Абдель-Шакур А. Абузнейд, Безопасная передача с матричным шифрованием и механизмом сжатия данных, Конференция по системам, приложениям и технологиям IEEE Long Island, 2017 г. (LISAT).

11) Бушанг, А. Абузнейд и А. Махмуд, «Анонимность источника в WSN против глобального злоумышленника на основе низкоскоростных ложных инъекций», Международная конференция IEEE / ACES по беспроводным информационным технологиям и системам (ICWITS) и прикладной вычислительной электромагнетизме (ACES, 2016 г.) ), Гонолулу, Гавайи, 2016 г., стр.1-2. DOI: 10.1109 / ROPACES.2016.7465306

12) В. Гудипати, М. Гаффур, О. Барман и А. Абузнейд, «Эффективное распознавание мимики с использованием каскадных классификаторов Adaboost и Хаара», Ежегодная конференция IEEE в Коннектикуте по промышленной электронике, технологии и автоматизации (CT-IETA 2016) , Бриджпорт, Коннектикут, 14–15 октября 2016 г.

13) Вамши Кришна Гудипати, Ааюш Ветвал, Варун Кумар, Анджорин Адени и Абдельшакур Абузнейд, Обнаружение троянских коней с помощью анализа поведения системы и пакетов данных, 2015 IEEE LISAT, Лонг-Айленд, Нью-Йорк.

14) Джасим Алмотир, Джону Селестин, Тушар Винаярадж, Кирти Валлепалли и Абдельшакур Абузнейд, Энергосберегающий протокол наводнения для повышения безопасности в беспроводных сенсорных сетях, 2015 IEEE LISAT, Лонг-Айленд, Нью-Йорк.

15) Abuzneid, A., Sobh, T. и Faezipour, M., Enhanced Communication Protocol for Anonymity and Location Privacy in WSN, in IEEE WCNC 2015. 2015.

.

16) Abuzneid, A., Sobh, T., и Faezipour, M., Temporal Privacy Scheme for End to End Privacy in Wireless Sensor Networks in Electrical, Electronics, Signals, Communication & Optimization, EESCO-2015.2015. с. 2476-2481.

17) Абузнейд, К. Эллейти, М. Абузнейд, «Использование доступной беспроводной / проводной сетевой инфраструктуры для общественной безопасности и быстрого реагирования на чрезвычайные ситуации». В протоколе ASEE08 West Point, NY, март 2008 г.

18) A. Abuzneid, M. Abuhelaleh, T. Mismar, «Armor-LEACH - энергоэффективная, безопасная связь в беспроводных сетях». В трудах 17-й Международной конференции по компьютерным коммуникациям и сетям, август 2008 г. Сент-Томас У.Южные Виргинские острова.

19) Abuzneid, K. Elleithy, M. Abuzneid, «Использование доступной беспроводной / проводной сетевой инфраструктуры для общественной безопасности и быстрого реагирования на чрезвычайные ситуации». В протоколе ASEE08 West Point, NY, март 2008 г.

20) Abuzneid, M. Abuhelaleh, T. Mismar, «Armor-LEACH для беспроводной сенсорной сети». В протоколе ASEE08 West Point, NY, март 2008 г.

21) Elleithy, A. Abuzaghleh, A. Abuzneid, «Новый механизм для решения уязвимостей аутентификации IEEE 802.16».В протоколе ASEE08 West Point, NY, март 2008 г.

22) Сарош Патель, Абдельшакур Абузнейд, Викар У. Мохаммед, Варун Кумар Годула, «Наложения мультиплексирования TDM и FDM на Bluetooth». В материалах Международной конференции по телекоммуникациям и сетям (TeNe 07), 3-12 декабря 2007 г.

23) Абдельшакур Абузнейд, Моин Уддин, Шайд Али Наз, Омар Абузаглех, «Алгоритм удаления шума из аудиосигнала путем вычитания шума». В материалах Международной конференции по телекоммуникациям и сетям (TeNe 07), 3-12 декабря 2007 г.

24) Абдельшакур Абузнейд, Флорина Очис, Рашми Баджрачарья, Лиза Раджбхандари, Шайлаза Шреста, «Использование DES в модифицированном дизайне, чтобы сохранить его от забвения». В материалах Международной конференции по телекоммуникациям и сетям (TeNe 07), 3-12 декабря 2007 г.

25) Т. Собх, А. Абузнейд, Б. Гимире, К. Вовк, Г. Госин, П. Батра, А. Сингх, С. Патхак, Т. Томас, А. Рошка и Р. Михали, "Тематические исследования в веб-робототехнике, автоматизации и прототипировании ", в материалах конференции AMSE по науке, технологиям и предпринимательству, Вашингтон, округ Колумбия.C., October 2000.

26) Тарек М. Собх и Абдельшакур А. Абузнейд, «Универсальный симулятор / контроллер для манипуляторов роботов». В материалах 2-й Международной конференции IEEE по последним достижениям в мехатронике, Стамбул, Турция, май 1999 г.

27) Тарек М. Собх и Абдельшакур А. Абузнейд, «Программное обеспечение для моделирования / контроллера / монитора на базе ПК для манипуляторов и электромеханических систем». В материалах седьмого международного симпозиума по робототехнике с приложениями (ISORA '98), Аляска, май 1998 г.

Плакатов:

28) Анас Бушнаг, Абдулшакур Абузнейд и Осиф Махмуд, «Эффективный метод анонимности источника, основанный на экспоненциальном распределении по модели глобального противника с использованием поддельных инъекций». 13-й симпозиум ACM по QoS и безопасности для беспроводных и мобильных сетей. 2017. ACM.

29) Комаредди Ануша, Неха Номула, Неха Пануганти, Нихарика Читумадугула, Сатья Саи Чаран Пусапати, Шривидья Рангантан и Шакур Абузнейд, «Аутентификация с использованием распознавания голоса и OTP.”ASEE 2017.

30) Мухаммад Бахауддин Хан, Нитиш Макам Прашант, Неха Номула, Прачи Патхак, Аджай Менон Муралидхар и Шакур Абузнейд, «Автоматическая система посещаемости студентов с использованием студенческого билета через Wi-Fi». ASEE 2017.

31) Мегхана Аджит Прасад, Намрата Джаганнатх, Суманта Д. Шивалингу и Шакур А. Абузнейд, «Конфиденциальность данных - AES с использованием безопасного хеширования». ASEE 2017.

32) Амуля Чава, Бхаргава Читанья Кумар Гунде, Дивья Шри Потиредди, Нареш Чаливендра, Навин Челди, Саи Чарита Наллагунтла и Шакур Абузнейд, «Эффективный и сохраняющий конфиденциальность доступ к данным датчиков для служб Интернета вещей (IoT).”ASEE 2017.

33) Бодапати Навья Муница, Пуджа Чалла, Деви Раджалакшми, Шива Педди, Прадип Кумар, Чаран Ладду и Шакур Абузнейд, «Управление безопасностью в беспроводной сенсорной сети при наличии немого узла». FRD 2017.

34) Шакур Абузнейд, «Укрепленная сквозная анонимность и конфиденциальность местоположения с помощью Интернета вещей». FRD 2017.

35) Аджай Менон Муралидхар, Мухаммад Бахауддин Хан, Нитиш Макам Прашант, Неха Номула, Прачи Патхак и Шакур Абузнейд, «Определение уровня печного топлива и помощь с использованием Amazon Alexa.”ASEE 2017.

36) Абул Хасан Фазулуллах, Картави Патель, Дипеш Патель, Пурва Вансиа и Шакур А. Абузнейд, «Безопасная передача с матричным шифрованием и механизмом сжатия данных». ASEE 2017.

37) Мухаммад Бахауддин Хан, Нитиш Макам Прашант, Неха Номула, Прачи Патхак, Аджай Менон Муралидхар и Шакур Абузнейд, «Автоматическая система посещаемости студентов с использованием студенческого билета через Wi-Fi». ASEE 2017.

38) Аджай Менон Муралидхар, Мухаммад Бахауддин Хан, Нитиш Макам Прашант, Неха Номула, Прачи Патхак и Шакур Абузнейд, «Определение уровня печного топлива и помощь с использованием Amazon Alexa.”FRD 2017.

39) Абул Хасан Фазулуллах, Картави Патель, Дипеш Патель, Пурва Вансиа и Шакур А. Абузнейд, «Безопасная передача с матричным шифрованием и механизмом сжатия данных». FRD 2017.

40) Бодапати Навья Муница, Пуджа Чалла, Деви Раджьялакшми, Шива Педди, Прадип Кумар, Чаран Ладду и Шакур Абузнейд, «Управление безопасностью в беспроводной сенсорной сети при наличии немого узла». ASEE 2017.

41) Саи Теджа Кадияла, Ануша Соудхари, Соумья Валина, Саджиш Пандхалор, Харрисон Осула и Шакур Абузнейд, «Безопасность / конфиденциальность в мониторинге здравоохранения с использованием беспроводных сенсорных сетей.”RFD 2017.

42) Мохан Раджу Анга, Котайя Теллагорла, Мохаммад З Фаруки и Шакур Абузнейд, «Новый механизм аутентификации хейлоскопии с использованием техники биохеширования». ASEE 2016.

43) Шринивас Калури, РавиТеджа Катети, Лакшми Могилиниди и Шакур Абузнейд, «Агрегация данных с сохранением конфиденциальности с использованием возмущений для беспроводных сенсорных сетей». ASEE 2016.

44) Раджеш Аглаве, Департамент компьютерных наук, Ширди Нагараджу Мудунури, Деон Тейлор и Шакур Абузнейд, «Безопасность облачных вычислений: уязвимости и меры противодействия.”ASEE 2016.

45) Р.С.Н.В. Дурга Бай, Б.Праваллика, К. Пратюша и Шакур Абузнейд, «Анонимизация данных для сохранения конфиденциальности данных в облачных вычислениях». ASEE 2016.

46) Харендер Сингх Бишт, Менгди Лю, Итало Гуэдес Алмейда Силва и Шакур А. Абузейд, «Анализ видео с использованием контент-поиска и искусственной нейронной сети для государственной цензуры». ASEE 2016.

47) Мофика Гаффур, Оиндрила Рэй Барман, Харшаганда Патки и Шакур Абузнейд, «Распознавание мимики с использованием алгоритма ADABOOST.”ASEE 2016.

48) Срикант Редди Энугу, Винай Педдиредди, Ахилеш РВН и Шакур Абузнейд, «Аутентификация узлов перед входом в систему с использованием хеш-ключа SHA-1». ASEE 2016.

49) Гаутам Сиддхартан Балу, Шакур Абузнейд, Ганга Нидхи Гаддам и Вишал Сингх, «Обеспечение распределенной отчетности для обмена данными в облаке». ASEE 2016.

50) Венкатеш Конада, Ракеш Ядав, Паван Кумар и Шакур Абузнейд, «Защита и обнаружение атак с использованием полосы SSL». ASEE 2016.

51) Познакомьтесь с Пателем, Таром Дадучем, Шамили Галла и Шакуром Абузнейдом, «Оценка рисков на основе надежной схемы управления доверием и репутацией в беспроводной сенсорной сети». ASEE 2016.

52) Моин Али Сайед, Амрин Султана, Нишант Кумар и Шакур Абузнейд, «Схема удаленной аттестации с использованием динамического накопителя Camenisch с генерацией сертификатов». ASEE 2016.

53) Вамши Кришна Гудипати, Варун Кумар, Ааюш Ветвал, Анджорин Адени и Шакур Абузнеид, «Обнаружение троянского коня путем анализа поведения системы и пакетов данных.”ASEE 2015.

54) Шон Лорел Рекс Башьям, Картик Шанкар, Сай Тейя Кадияла и Абдельшакур Абузнейд, «Гибридная криптография с использованием шифрования с симметричным ключом». ASEE 2015.

55) Девон Томас, Алекс Исаак, Маджди Альхарти, Али Альбатаина и Абдельшакур Абузнейд, «Повышение безопасности по протоколу заголовков аутентификации IPv6 с использованием IP Traceback и TTL». ASEE 2015.

56) Чен Фан, Лонг Тан, Равад Фелимбан и Абдельшакур Абузнейд, «Классификация списка управления доступом для ускорения межсетевого экрана с фильтрацией пакетов.”ASEE 2015.

57) Афроз Бабу Патнам, Рохит Рамеш Далви, Дхрув Минеш Тхаккар и Абдельшакур Абузнейд, «Обзор энергопотребления при обеспечении безопасности беспроводных датчиков». ASEE 2015.

58) Саид Альдаусри, Ахмед Аламри и Абдельшакур Абузнейд, «Безопасные модули в TinyOS». ASEE 2015.

59) Вамши Кришна Гудипати, Варун Кумар, Ааюш Ветвал, Анджорин Адени и Шакур Абузнейд, «Обнаружение троянского коня путем анализа поведения системы и пакетов данных». RFD 2015.

Награды и награды:
Награда за академические достижения в области вычислительной техники и управления Ярмукского университета.
Премия за академические достижения средней школы. Занял 2-е место в средней школе Ярмука в 1990 году и 10-е место в общенациональном экзамене в средней школе.
Лучший сотрудник за 1993 год в Andalus Corporation, Иордания.
Обладатель международной инженерной подготовки (1 из 4) в колледже Хаджави.
Студент №1 в области вычислительной техники и управления Ярмукского университета в 1994 году.
Лучший плакат в День развития факультета, 2014.
Член Ипсилон Пи Эпсилон, почетного общества информатики
Член Пхи Каппа Пхи, почетного общества
Член SIGMA XI Научно-исследовательское почетное общество
Член коммуникационного общества IEEE
Член IEEE Computer Society
Член ассоциации вычислительной техники (ACM)
Член Американского общества инженерного образования (ASEE)
Член Иорданского инженерного общества

Гранты:
Грант Университета Бриджпорта (профинансировано: 15 000 долларов США) Янв.2018-дек. 2018
- Главный исследователь, Система динамического обнаружения вторжений для Интернета вещей с использованием машинного обучения

Консорциум космических грантов ASA, Коннектикут (финансирование: 5000 долларов) Декабрь 2017 г. - май 2018 г.

Консорциум космических грантов NASA, Коннектикут (финансирование: 27 300 долларов США), июнь 2017 г. - май 2018 г.
- Главный исследователь, компьютерный симулятор и эталонный испытательный стенд для Интернета WSN с использованием спутниковой связи. Соответствующий фонд UB: $ 17 300

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *