Государственное бюджетное профессиональное образовательное учреждение
«Пермский промышленно-коммерческий
колледж» Предметно-цикловая комиссия специальности 230401
Пояснительная записка
Разработка web-приложения по управлению организацией: Детский сад
Руководитель: С.С. Подвинцев
Студент гр.6ИСз:
Г.С.
Кузнецова
Содержание
Введение
Виды баз данных, систем управления базами данных
Системы управления базами данных
Состав СУБД
Языки программирования
PHP
Проектирование базы данных на СУБД MySQL
Работа с XAMPP Control Panel
Вывод данных из таблицы Ребенок
Вывод данных из таблицы Группы
Вывод данных из таблицы Классы
Вывод данных из таблицы Направление занятий
Заключение
Список
литературы
Введение
В начале XXI в. наше общество находится в состоянии перехода от индустриального общества к постиндустриальному. Происходит информатизация, т.е. развитие информационных технологий, обеспечивающих достижение и поддержание уровня информированности членов общества, необходимого для улучшения условий жизни в обществе. Увеличивается количество знаний, получаемых человечеством, следовательно, возникает необходимость эффективной организации их хранения и управления доступом к ним. Поэтому большое значение имеют автоматизированные банки данных.
Целью данной работы является:
Осуществлять математическую и информационную постановку задач по обработке информации, использовать алгоритмы обработки информации для различных приложений;
Уметь решать прикладные вопросы интеллектуальных систем с использованием статистических экспертных систем, экспертных систем реального времени;
Использовать языки структурного, объектно-ориентированного программирования и языка сценариев для создания независимых программ, разрабатывать графический интерфейс приложения; атистических экспертных систем, экспертных систем реального времени;
Создавать проект по разработке приложения и формулировать его задачи, выполнять управление проектом с использованием инструментальных средств;
Рассмотрим проектирование базы данных на СУБД MySQL и
создание web-интерфейса на PHP для работы с базой данных.
Виды баз данных, систем управления базами данных
база данные программирование
База данных (БД) - это совокупность массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных независимо от их вида.
База данных (БД) - совокупность организованной информации, относящейся к определённой предметной области, предназначенная для длительного хранения во внешней памяти компьютера и постоянного применения.
Виды БД:
. Фактографическая - содержит краткую информацию об объектах некоторой системы в строго фиксированном формате;
. Документальная - содержит документы самого разного типа: текстовые, графические, звуковые, мультимедийные;
. Распределённая - база данных, разные части которой хранятся на различных компьютерах, объединённых в сеть;
. Централизованная - база данных, хранящихся на одном компьютере;
. Реляционная - база данных с табличной организацией данных.
См. рис.1
Рисунок 1-Схема Классификации Б.Д.
Одно из основных свойств БД - независимость данных от программы, использующих эти данные.
Работа с базой данных требует решения различных задач, основные из них следующие: Создание базы, запись данных в базу, корректировка данных, выборка данных из базы по запросам пользователя.
Задачи этого списка называются стандартными.
Следующее понятие, связанное с базой данных: программа для работы с базой данных - это программа, которая обеспечивает решение требуемого комплекса задач. Любая подобная программа должна уметь решать все задачи стандартного набора. База данных в разных системах имеет различную структуру.
В ПВЭМ обычно используются реляционные БД - в таких базах файл является по структуре таблицей. В ней столбцы называются полями, строки - записями. В БД содержатся банные некоторого множества объктов. Каждая запись содержит данные одного объекта. Каждая такая БД определяется именем файла, списком полей, шириной полей.
Запрос к базе данных - это предписание, указывающее, какие данные
пользователь желает получить из базы.
Системы управления базами данных
Система управления базами данных (СУБД) - это комплекс языковых и программных средств, предназначенный для создания, ведения и совместного использования БД многими пользователями. Обычно СУБД различают по используемой модели данных.
Основные функции СУБД
¾ управление данными во внешней памяти <https://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D1%88%D0%BD%D1%8F%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C> (на дисках);
¾ управление данными в оперативной памяти <https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%B0%D1%8F_%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C> с использованием дискового кэша <https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D1%8D%D1%88>;
¾ журнализация изменений <https://ru.wikipedia.org/wiki/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9>, резервное копирование <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%B7%D0%B5%D1%80%D0%B2%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5> и восстановление базы данных <https://ru.wikipedia.org/wiki/%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85> после сбоев;
¾ поддержка языков БД (язык определения данных <https://ru.wikipedia.org/wiki/DDL>, язык манипулирования данными <https://ru.wikipedia.org/wiki/DML>).
Состав СУБД
Современная СУБД содержит следующие компоненты:
Ядро, которое отвечает за управление данными во внешней и оперативной памяти и журнализацию <https://ru.wikipedia.org/wiki/%D0%96%D1%83%D1%80%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B9>.
Процессор языка базы данных, обеспечивающий оптимизацию запросов <https://ru.wikipedia.org/wiki/%D0%9E%D0%BF%D1%82%D0%B8%D0%BC%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%A1%D0%A3%D0%91%D0%94> на извлечение и изменение данных и создание, как правило, машинно-независимого исполняемого внутреннего кода.
Подсистему поддержки времени исполнения, которая интерпретирует программы манипуляции данными, создающие пользовательский интерфейс с СУБД, а также сервисные программы (внешние утилиты <https://ru.wikipedia.org/wiki/%D0%A3%D1%82%D0%B8%D0%BB%D0%B8%D1%82%D0%B0>), обеспечивающие ряд дополнительных возможностей по обслуживанию информационной системы.
Классификация по модели данных.
ü Иерархические <https://ru.wikipedia.org/wiki/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
ü Сетевые <https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D1%82%D0%B5%D0%B2%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
ü Реляционные <https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
ü Объектно-ориентированные <https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D0%BE%D1%80%D0%B8%D0%B5%D0%BD%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
ü Объектно-реляционные <https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D0%BE-%D1%80%D0%B5%D0%BB%D1%8F%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
Файл-серверные <https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80>.
В файл-серверных СУБД файлы данных располагаются централизованно на файл-сервере <https://ru.wikipedia.org/wiki/%D0%A4%D0%B0%D0%B9%D0%BB-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80>. СУБД располагается на каждом клиентском компьютере (рабочей станции). Доступ СУБД к данным осуществляется через локальную сеть <https://ru.wikipedia.org/wiki/%D0%9B%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%81%D0%B5%D1%82%D1%8C>. Синхронизация чтений и обновлений осуществляется посредством файловых блокировок.
Применяются чаще всего в локальных приложениях, которые используют функции управления БД; в системах с низкой интенсивностью обработки данных и низкими пиковыми нагрузками на БД.
Клиент-серверные
<https://ru.wikipedia.org/wiki/%D0%9A%D0%BB%D0%B8%D0%B5%D0%BD%D1%82-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>
Клиент-серверная СУБД располагается на сервере вместе с БД и осуществляет доступ к БД непосредственно, в монопольном режиме. Все клиентские запросы на обработку данных обрабатываются клиент-серверной СУБД централизованно.
Примеры: Oracle <https://ru.wikipedia.org/wiki/Oracle_(%D0%A1%D0%A3%D0%91%D0%94)>, Firebird <https://ru.wikipedia.org/wiki/Firebird>, Interbase <https://ru.wikipedia.org/wiki/Interbase>, IBM DB2 <https://ru.wikipedia.org/wiki/IBM_DB2>, Informix <https://ru.wikipedia.org/wiki/Informix>, MS SQL Server <https://ru.wikipedia.org/wiki/MS_SQL_Server>, Sybase Adaptive Server Enterprise <https://ru.wikipedia.org/wiki/Sybase>, PostgreSQL <https://ru.wikipedia.org/wiki/PostgreSQL>, MySQL <https://ru.wikipedia.org/wiki/MySQL>, Caché <https://ru.wikipedia.org/wiki/Cach%C3%A9>, ЛИНТЕР <https://ru.wikipedia.org/wiki/%D0%9B%D0%98%D0%9D%D0%A2%D0%95%D0%A0>.
Встраиваемые <https://ru.wikipedia.org/wiki/%D0%92%D1%81%D1%82%D1%80%D0%B0%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%D0%B0%D1%8F_%D0%A1%D0%A3%D0%91%D0%94>.
Встраиваемая СУБД - СУБД, которая может поставляться как составная часть некоторого программного продукта, не требуя процедуры самостоятельной установки <https://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%81%D1%82%D0%B0%D0%BB%D0%BB%D1%8F%D1%86%D0%B8%D1%8F_(%D0%9F%D0%9E)>. Встраиваемая СУБД предназначена для локального хранения данных своего приложения и не рассчитана на коллективное использование в сети. Физически встраиваемая СУБД чаще всего реализована в виде подключаемой библиотеки <https://ru.wikipedia.org/wiki/%D0%91%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)>. Доступ к данным со стороны приложения может происходить через SQL <https://ru.wikipedia.org/wiki/SQL> либо через специальные программные интерфейсы <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D1%8B%D0%B9_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81>.
Примеры: OpenEdge <https://ru.wikipedia.org/w/index.php?title=OpenEdge&action=edit&redlink=1>, SQLite <https://ru.wikipedia.org/wiki/SQLite>, BerkeleyDB <https://ru.wikipedia.org/wiki/BerkeleyDB>, Firebird <https://ru.wikipedia.org/wiki/Firebird> Embedded, Microsoft SQL Server Compact <https://ru.wikipedia.org/wiki/Microsoft_SQL_Server_Compact>, ЛИНТЕР <https://ru.wikipedia.org/wiki/%D0%9B%D0%98%D0%9D%D0%A2%D0%95%D0%A0>.
СУБД
MySQL
Разработкой, распространением и поддержкой MySQL, наиболее популярной системы управления базами данных (СУБД) с открытым исходным кодом, занимается компанией MySQL AB.
Mysql - это реляционная система управления базами данных. Данные в ее базах хранятся в виде логически связанных между собой таблиц, доступ к которым осуществляется с помощью языка запросов SQL. Mysql - свободно распространяемая система.
Работать с Mysql можно не только в текстовом режиме, но и в графическом. Существует очень популярный визуальный интерфейс (написанный на PHP) для работы с этой СУБД. Называется PhpMyAdmin. Этот интерфейс позволяет значительно упростить работу с базами данных в Mysql. PhpMyAdmin позволяет пользоваться всеми достоинствами браузера, включая прокрутку изображения, если оно не умещается на экран. Многие из базовых SQLфункций работы с данными в PhpMyAdmin сведены к интуитивно понятным интерфейсам и действиям, напоминающим переход по ссылкам в Internet.
· MySQL - это система управления базами данных.
База данных представляет собой структурированный набор данных. Она может содержать различную информацию - от простого списка покупок до огромного объема данных, используемого в корпоративной сети.
· MySQL -это система управления реляционными базами данных. Реляционная база данных хранит информацию в отдельных таблицах, а не в од ном большом хранилище, благодаря чему достигается высокая производительность и гибкость.
· Часть "SQL" слова "MySQL" обозначает "Structured QueryLanguage" ("Язык структурированных запросов"). SQL - наиболее общий стандартизованный язык доступа к базам данных; он соответствует стандартуANSI/ISO SQL. Стандарт SQL впервые был принят в 1986 году и на настоящеевремя существует несколько его версий. В настоящем руководстве "SQL-92" ссылается на стандарт, принятый в 1992 году, "SQL:1999" - на стандарт, принятый в1999 году, и "SQL:2003" - на текущую версию стандарта. В дальнейшем под"стандартом SQL" имеется в виду текущая версия данного стандарта.
· MySQL - это система с открытым исходным кодом.
Открытость исходного кода означает, что любой желающий имеет возможность использовать и модифицировать это программное обеспечение по своему усмотрению.
Получить и развернуть программное обеспечение MySQL можно из Internet, бесплатно. Программное обеспечение MySQL распространяется по лицензии GPL (GNU General Public License), которая регламентирует, что разрешено, а что нет в отношении программного обеспечения. Если по тем или иным причинам лицензия GPL не устраивает либо код MySQL требуется встраивать в коммерческие приложения, следует приобрести коммерческую лицензированную версию у компании MySQL AB
· Сервер баз данных MySQL - очень быстрый, надежный и простой в эксплуатации сервер.
Присущие серверу MySQL возможности сетевого взаимодействия, производительность и безопасность делают его удачным вариантом для работы с базами данных в Internet.
· Сервер MySQL работает в клиент-серверных и встроенных системах.
СУБД MySQL является клиент-серверной системой, включающей многопоточный SQL-сервер, поддерживающий различные платформы, несколько клиентских программ и библиотек, инструменты администрирования и широкий диапазон программных интерфейсов приложений (API-интерфейсов).
Сервер MySQL существует также и в форме встраиваемое многопоточной библиотеки, которую можно связывать с разрабатываемыми приложениями, чтобы получить более компактные, быстрые и легкоуправляемые продукты.
· Доступен огромный объем программного
обеспечения MySQL, написанного независимыми разработчиками.
Языки программирования, Системы разработки программного
обеспечения
Язы́к программи́рования - формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.
Список языков программирования настолько широк и многообразен, что полностью выкладывать его - задача практически невыполнимая. Среди всех языков можно выделить три основные подгруппы: машинные (языки программирования низкого уровня);
ü машинно-ориентированные (ассемблеры);
ü машинно-независимые (высокого уровня);
Среди разработчиков современного программного обеспечения наиболее популярны следующие основные языки программирования. Список приведён в порядке убывания популярности:. Java. XML. C++. HTML. Visual Basic. XSL. Delphi.
Языки программирования низкого уровня
Первые компьютеры приходилось программировать двоичными машинными кодами. Однако программировать таким образом - довольно трудоемкая и тяжелая задача. Для упрощения этой задачи начали появляться языки программирования низкого уровня, которые позволяли задавать машинные команды в понятном для человека виде. Для преобразования их в двоичный код были созданы специальные программы - трансляторы <https://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B0%D0%BD%D1%81%D0%BB%D1%8F%D1%82%D0%BE%D1%80>.
Примером языка низкого уровня является ассемблер <https://ru.wikipedia.org/wiki/%D0%90%D1%81%D1%81%D0%B5%D0%BC%D0%B1%D0%BB%D0%B5%D1%80_(%D1%8F%D0%B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F)>. Языки низкого уровня ориентированы на конкретный тип процессора <https://ru.wikipedia.org/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81%D0%BE%D1%80> и учитывают его особенности. Определенные различия есть и в синтаксисе программ, под разные компиляторы.
Языки низкого уровня, как правило, используют для написания небольших системных программ, драйверов устройств, модулей стыков с нестандартным оборудованием, программирование специализированных микропроцессоров, когда важнейшими требованиями являются компактность, быстродействие и возможность прямого доступа к аппаратным ресурсам.