Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
7
Добавлен:
18.07.2023
Размер:
1.27 Mб
Скачать

1.Постановка задачи (описание предметной области)

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

Для решения поставленной задачи необходимо:

  1. Рассмотреть устройство баз данных.

  2. Изучить начальный уровень языка Java.

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

  4. Освоить приложение Android Studio.

  5. Ознакомиться с базой данных SQL.

  6. Рассмотреть и изучить библиотеку SQLite.

  7. Разработать структуру базы данных.

  8. Составить общий алгоритм работы системы.

  9. Реализация основной части проекта.

  10. Создать графический интерфейс.

  11. Провести тестирование разработанной системы.

2.Теоретический материал

2.1 База данных (бд)

База данных – это совокупность массивов и файлов данных, организованная по определённым правилам, предусматривающим стандартные принципы описания, хранения и обработки данных независимо от их вида. Ядром любой базы данных является модель данных. Модель данных – это совокупность структур данных и операций их обработки. С помощью модели данных могут быть представлены информационные объекты и взаимосвязи между ними.

Виды баз данных:

  1. Фактографическая – содержит краткую информацию об объектах некоторой системы в строго фиксированном формате;

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

  3. Распределённая – база данных, разные части которой хранятся на различных компьютерах, объединённых в сеть;

  4. Централизованная – база данных, хранящихся на одном компьютере;

  5. Реляционная – база данных с табличной организацией данных;

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

Одно из основных свойств БД – независимость данных от программы, использующих эти данные. Работа с базой данных требует решения различных задач, основные из них следующие:

  • создание базы;

  • запись данных в базу;

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

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

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

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

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

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

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

  • не достигается требуемого быстродействия обработки данных;

  • необходима работа СУБД в условиях жёстких аппаратных ограничений;

  • требуется поддержка специфических функций обработки данных.

СпСУБД предназначены для решения конкретной задачи, а приемлемые параметры этого решения достигаются следующим образом:

  1. за счёт знания особенностей конкретной предметной области,

  2. путём сокращения функциональной полноты системы.

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

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

Соседние файлы в папке Алесино