Главная страница
Навигация по странице:

  • Goods_Spendings

  • sql лекц 43 стр 1. Подготовка к изучению. Программы для работы


    Скачать 0.66 Mb.
    НазваниеПодготовка к изучению. Программы для работы
    Дата13.05.2022
    Размер0.66 Mb.
    Формат файлаdocx
    Имя файлаsql лекц 43 стр 1 .docx
    ТипДокументы
    #527003
    страница5 из 9
    1   2   3   4   5   6   7   8   9

    Учебная база данных №2. Учёт расходов


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

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

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

    База данных состоит из четырёх таблиц.




    Таблица Spendings (расходы) предназначена для учёта всех совершаемых расходов и включает такие поля.


    Поле

    Описание

    Тип поля

    Spending_ID

    Порядковый номер покупки (каждой новой записи автоматически присваивается уни- кальный номер)

    Целое число

    Shop

    Название магазина, в котором сделана по- купка. «Магазин» в данном случае — услов- ное название: это может быть и ресторан, и банк, и компьютерная игра, словом, то учре- ждение, в пользу которого вы расстаётесь со своими деньгами.

    Текст

    Spending_Date

    Дата покупки

    Дата

    Amount

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

    Число

    Category_ID

    Категория, к которой относится эта покупка

    Целое число (ссыла- ется на запись в та- блице Categories)


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


    Поле

    Описание

    Тип поля

    Category_ID

    Порядковый номер категории (каждой новой категории автоматически при- сваивается уникальный номер)

    Целое число

    Category

    Название категории

    Текст

    Category_Description

    Описание категории

    Текст

    Таблица Goods (товары) содержит список товаров, по которым ведётся дополни- тельный детальный учёт, и имеет очень простую структуру.


    Поле

    Описание

    Тип поля

    Goods_ID

    Порядковый номер товара (каждой новой записи автоматически присваи- вается уникальный номер)

    Целое число

    Goods_Name

    Название товара

    Текст


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


    Поле

    Описание

    Тип поля

    Goods_ID

    Порядковый номер товара в таблице Goods

    Целое число

    Spending_ID

    Порядковый номер покупки в таблице Spend- ings, в рамках которой куплен этот товар

    Целое число

    Quantity

    Количество купленного товара в тех единицах, которые удобны для учёта. Например, шоко- ладки удобно учитывать в штуках, вино — в бутылках, разливное пиво — в литрах.

    Целое число

    Cost

    Стоимость всего товара в пределах одной по- купки. То есть это не цена за штуку / бутылку / литр, а общая сумма, потраченная на товар в рамках покупки.

    Число с двумя знака- ми после запятой


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

    Скачайте и установите программу SQLite Database Browser, если вы этого до сих пор не сделали. Откройте с её помощью первую базу данных, посмотрите на структуру таблиц (на вкладке Database Structure) и на их содержимое (на вкладке Browse Data).

    У вас наверное, возник вопрос: почему таблиц четыре, а не три?

    Таблица sqlite_sequence это служебная таблица, которую движок SQLite создал самостоятельно. Она используется для сохранения последних присвоенных значе- ний номерам записей, которые в нашей базе данных хранятся в полях Task_ID, Tasklist_ID и Category_ID. Например, каждый раз, когда мы добавляем новую запись в таблицу Tasks, движок обращается к этой таблице, берёт сохранённое значение, увеличивает его на единицу, и присваивает полученный номер новой записи в поле Task_ID.

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

    Всё работает? Ну что же, всё готово для того, чтобы сейчас же написать и проверить первый запрос SQL!

    Азы SQL

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

    Раздел познакомит вас с операторами SELECT, INSERT, UPDATE и DELETE в их наи- более часто используемых формах, не зависящих от типа базы данных. Этих знаний достаточно для того, чтобы понять, как люди и программы взаимодействуют с базами данных для получения и изменения хранящейся в них информации.

    1   2   3   4   5   6   7   8   9


    написать администратору сайта