Здесь располагается содержимое class "clearfloat" id "рамка"

Учебный комплекс "Основы программирования и БД"

У р о к и
  1. Этапы решения задач на компьютере. Разработка программы.
  2. Понятие алгоритма. Свойства алгоритма.
  3. Формы представления алгоритмов. Графический способ записи алгоритмов. Школьный алгоритмический язык.
  4. Базовые алгоритмические структуры: базовая структура следование.
  5. Базовые алгоритмические структуры: базовая структура ветвление.
  6. Базовые алгоритмические структуры: базовая структура ЦИКЛ.
  7. Эволюция языков программирования. Классификация языков программирования.
  8. Язык Си++. Эволюция языка и его преимущества.
  9. Синтаксис языка Си++.
  10. Константы и переменные в С++. Преобразование типов данных.
  11. Операторы используемые в С++.
  12. Некоторые визуальные компоненты С++Builder.
  13. Лабораторная работа № 1 Создание простого приложения в С++Builder.
  14. Основные константы и математические функции. Команда форматированного вывода строки.
  15. Лабораторная работа № 2 Создание программы вычисления значения функции.
  16. Условные операторы выбора if.
  17. Лабораторная работа № 3 Создание программы с разветвленной структурой.
  18. Условный оператор множественного выбора switch. Безусловный переход.
  19. Лабораторная работа № 4 Создание программы со структурой ВЫБОР.
  20. Оператор цикла for (цикл со счетчиком).
  21. Лабораторная работа № 5 Создание программы c циклом ДЛЯ.
  22. Операторы цикла с условием. Прерывание цикла.
  23. Лабораторная работа № 6 Создание программы c циклом ПОКА.
  24. Одномерные массивы. Обработка строк.
  25. Лабораторная работа № 7 Создание программы обработки строк.
  26. Многомерные массивы.
  27. Лабораторная работа № 8 Создание программы обработки двумерного массива.
  28. Указатели и ссылки.
  29. Функции: объявление, описание и использование.
  30. Лабораторная работа № 9 Создание и использование функций в C++.
  31. Файлы и потоки. Файловый ввод/вывод с помощью компонентов.
  32. Лабораторная работа № 10 Работа с файлами с помощью компонентов С++Builder.
  33. Файловый вывод/вывод в двоичном режиме.
  34. Лабораторная работа № 11 Запись и чтение блоков из двоичного файла (произвольный доступ).
  35. Лабораторная работа № 12 Запись, дописывание и чтение потоков из файла.
  36. База данных, основные понятия.
  37. Классификация баз данных.
  38. Организация данных в реляционной базе данных.
  39. Проектирование БД. Нормализация данных в реляционных БД.
  40. Системы управления базами данных.
  41. Лабораторная работа № 13 Создание таблицы БД средствами MS Access.
  42. Манипуляция данными. Язык запросов SQL.
  43. Лабораторная работа № 14 Построение простых запросов в MS Access.
  44. Создание приложений работы с базами данных.
  45. Визуальные компоненты доступа к БД в C++ Builder.
  46. Лабораторная работа № 15 Создание приложения доступа к БД в С++Builder.
Дополнения

25. Классификация баз данных.

По содержанию и хранимой информации базы данных можно разделить на:
- фактографические БД, содержат данные, представленные в краткой  форме, в строго фиксированных форматах (аналогом может быть бумажная карточка библиотечного каталога);
- документальные БД, содержат обширную информацию самого разного типа ( аналогом может быть архивы документов ).
По технологии обработки базы данных бывают:
- централизованные БД, база хранится в одном месте  (на одном компьютере);
Централизованные БД с сетевым доступом могут иметь архитектуру:
- файл-сервер, файлы баз данных передаются из файл-сервера на рабочие станции;
- клиент-сервер, рабочие станции получают только запрашиваемую часть БД от сервера.
- распределенные БД, различные части одной базы хранятся на множестве компьютеров, объединенных между собой сетью.   
По способу доступа к данным базы данных разделяются на:
- базы с локальным доступом, место доступа и хранения базы совпадают;
- база данных с удаленным (сетевым) доступом, доступ к удаленной базе выполняется через компьютерную сеть.
По структуре модели данных БД делятся на:
- иерархические БД, совокупность элементов связанных между собой иерархическими отношениями. Пример иерархической БД: студенты распределены по группам (уровень 3 ), группы объединяются в специальности (уровень 2 ), специальности в общее учебное заведение (уровень 1  - корень дерева).
- сетевые БД, является расширением иерархической модели. В сетевой  модели каждый элемент может быть связан с любым другим элементом. Пример: студент может учиться у разных преподавателей, несколько студентов могут заниматься у одного преподавателя.
- реляционные БД, данные имею табличную форму организации.
В настоящее время реляционный подход является наиболее распространенным, хотя наряду с общепризнанными достоинствами обладает и рядом недостатков.
Достоинства реляционного подхода:
- наличие небольшого набора абстракций, которые позволяют сравнительно просто моделировать большую часть распространенных предметных областей и допускают точные формальные определения, оставаясь интуитивно понятными;
- наличие простого и в то же время мощного математического аппарата, опирающегося главным образом на теорию множеств и математическую логику и обеспечивающего теоретический базис реляционного подхода к организации баз данных;
- возможность ненавигационного манипулирования данными без необходимости знания конкретной физической организации баз данных во внешней памяти.
Недостатки реляционного подхода:
 - некоторая ограниченность (прямое следствие простоты) при использовании в так называемых нетрадиционных областях (наиболее распространенными примерами являются системы автоматизации проектирования), в которых требуются предельно сложные структуры данных.
- возможности представления знаний о семантической специфике предметной области в реляционных системах очень ограничены.