Типы данных в объектах Oracle
| Тип данных
| Максимальный размер
| Описание
| Способы объявления
| | CHAR
|
| Символьная строка фиксированной длины, без указания размера ее длина равна 1
| CHAR(длина);
CHARACTER(длина).
| | VARCHAR2
|
| С помощью этого типа данных резервируется необходимое пространство, характерно только для Oracle
| VARCHAR2(длина).
| | NCHAR
|
| Строка фиксированной длины в режиме UNICODE для поддержки национальных кодировок.
| NCHAR(длина).
| | NVARCHAR2
|
| Строка переменной длины в режиме UNICODE для поддержки национальных кодировок.
| NVARCHAR2(длина).
| | LONG
| 2 Гб
| Большая строка переменной длины, если длина не указана, то полагается длина, равная 2 Мб.
| LONG(длина).
| | NUMBER
| Точность
от 1 до 38;
Масштаб
от -84 до 128
| Число с заданной точностью только для Oracle, если значение параметра точность не указано, то полагается равным 38.
| NUMBER(точность, масштаб);
Например, определение NUMBER (7, -3) обозначает округление до тысяч;
NUMBER (7, 3) обозначает число с округлением количества знаков после запятой до трех.
| | LONG RAW
| 2Гб
| Большие битовые строки переменной длины, только для Oracle
| LONG RAW(длина в байтах);
| Окончание табл. 1.6
| FLOAT
|
| Число с одинарной плавающей точкой
|
| | RAW
| 255 байт
| Битовые строки переменной длины, только для Oracle. Отличие от Char и Varchar2 в автоматизческом преобразовании данных при передаче между клиентом и сервером
| RAW(длина в байтах).
| | DATE
| 01.01.4712до нэ
01.01.4712нэ
| Дата и время. Для присвоения даты используется функция TO_DATE(‘символьная дата’, ‘формат даты’)
| Пример присвоения:
PEREM1: =TO_DATE('21-дек-1980', 'dd-mon-yyyy');
PEREM2: =TO_DATE('21-12-1980', 'dd-mm-yyyy');
| | ROWID UROWID
|
| Физическая ссылка определяет строку в таблице, логическая ссылка определяет строку в таблице, организованной в виде индексной структуры. Тип ROWID может хранить только физические ссылки на строки таблицы. Тип UROWID (универсальная ссылка) может хранить физические, логические ссылки на строки таблицы и внешние ссылки на строки типа non-Oracle.
|
| | BLOB
|
| Большие двоичные обьекты, используется для хранения рисунков и прочее.
|
| | CLOB
|
| Большие строковые объекты
|
| | BFILE
|
| Указатели на большие внешние объекты
|
|
Варианты заданий к лабораторной работе №1
Общие положения
В утилите Enterprise Manager Console создайте пример базы данных, как показано по ходу работы.
По индивидуальному варианту исходные таблицы привести к максимальной форме нормализации, для каждой таблицы определить название, типы полей, определить ключевые поля и при необходимости поля связи (внешние ключи), определить имя табличного пространства, в котором вы будете создавать объекты БД по всему комплексу лабораторных работ, а также определить имя пользователя и пароль.
В утилите Enterprise Manager Console создать вашего пользователя, табличное пространство и таблицы БД. Перед созданием очередного объекта (т.е. до нажатия клавиши Create) скопируйте SQL код создаваемого объекта, который можно увидеть, нажав клавишу Show SQL.
Сохранить последовательно операторы в файле программы с названием ФамилияСтудента_ЛАб_1_№варианта. Данные операторы потребуются для переноса БД с одного сервера БД на другой.
Вариант 1. БД «Учет выданных подарков несовершеннолетним детям сотрудников предприятия»
| Код сотрудника
|
| Код сотрудника
|
| Код ребенка
| | Фамилия
|
| Имя ребенка
|
| Стоимость подарка
| | Имя
|
| Дата рождения
|
| Дата выдачи подарка
| | Отчество
|
| Код ребенка
|
| Код выдачи
| | Должность
|
|
|
|
| | Подразделение
|
|
|
|
| | Дата приема на работу
|
|
|
|
|
Вариант 2. БД «Учет выполненных ремонтных работ»
| Код прибора в ремонте
|
| Код прибора
|
| Код мастера
| | Название прибора
|
| Код мастера
|
| Фамилия мастера
| | Тип прибора
|
| ФИО владельца прибора
|
| Имя мастера
| | Дата производства
|
| Дата приема в ремонт
|
| Отчество мастера
| |
|
| Вид поломки
|
| Разряд мастера
| |
|
| Стоимость ремонта
|
| Дата приема на работу
| |
|
| Код ремонта
|
|
|
Вариант 3. БД «Продажа цветов»
| Код цветка
|
| Код цветка
|
| Код продавца
| | Название цветка
|
| Дата продажи
|
| Фамилия
| | Сорт цветка
|
| Цена продажи
|
| Имя
| | Средняя высота
|
| Код продавца
|
| Отчество
| | Тип листа
|
| Код продажи
|
| Разряд
| | Цветущий
|
|
|
| Оклад
| | Дополнительные сведения
|
|
|
| Дата приема на работу
|
Вариант 4. БД «Поступление лекарственных средств»
| Код лекарства
|
| Код лекарства
|
| Код поставщика
| | Название лекарства
|
| Код поставщика
|
| Сокращенное название
| | Показания к применению
|
| Дата поставки
|
| Полное название
| | Единица измерения
|
| Цена за единицу
|
| Юридический адрес
| | Количество в упаковке
|
| Количество
|
| Телефон
| | Название производителя
|
| Код поступления
|
| ФИО руководителя
|
Вариант 5. БД «Списание оборудования»
| Код оборудования
|
| Код оборудования
|
| Код сотрудника
| | Название оборудования
|
| Причина списания
|
| Фамилия
| | Тип оборудования
|
| Дата списания
|
| Имя
| | Дата поступления
|
| Код сотрудника
|
| Отчество
| | ФИО ответственного
|
| Код списания
|
| Должность
| | Место установки
|
|
|
| Подразделение
| |
|
|
|
| Дата приема на работу
|
Вариант 6. БД «Поваренная книга»
| Код блюда
|
| Код блюда
|
| Код продукта
| | Тип блюда
|
| Код продукта
|
| Название продукта
| | Вес блюда
|
| Объем продукта
|
| Ед измерения
| | Порядок приготовления
|
|
|
|
| | Количество калорий
|
|
|
|
| | Количество углеводов
|
|
|
|
|
Вариант 7. БД «Регистрация входящей документации»
| Код регистратора
|
| Код документа
|
| Код организации-отправителя
| | Фамилия
|
| Номер документа
|
| Сокращенное название
| | Имя
|
| Дата регистрации
|
| Полное название
| | Отчество
|
| Краткое содержание документа
|
| Юридический адрес
| | Должность
|
| Тип документа
|
| Телефон
| | Дата приема на работу
|
| Код организации-отправителя
|
| ФИО руководителя
| |
|
| Код регистратора
|
|
|
Вариант 8. БД «Увольнение сотрудника»
| Код сотрудника
|
| Код документа
|
| Код статьи увольнения
| | Фамилия
|
| Номер документа
|
| Название статьи увольнения
| | Имя
|
| Дата регистрации
|
| Причина увольнения
| | Отчество
|
| Дата увольнения
|
| Номер статьи увольнения
| | Должность
|
| Код статьи увольнения
|
| Номер пункта/ подпункта увольнения
| | Подразделение
|
| Код сотрудника
|
|
| | Дата приема на работу
|
| Денежная компенсация
|
|
|
Вариант 9. БД «Приказ на отпуск»
| Код сотрудника
|
| Код документа
|
| Код отпуска
| | Фамилия
|
| Номер документа
|
| Тип отпуска
| | Имя
|
| Дата регистрации
|
| Оплата отпуска
| | Отчество
|
| Дата начала отпуска
|
| Льготы по опуску
| | Должность
|
| Дата окончания отпуска
|
|
| | Подразделение
|
| Код сотрудника
|
|
| | Дата приема на работу
|
| Код отпуска
|
|
| Вариант 10. БД «Регистрация выходящей документации»
| Код отправителя
|
| Код документа
|
| Код организации-получателя
| | Фамилия
|
| Номер документа
|
| Сокращенное название
| | Имя
|
| Дата регистрации
|
| Полное название
| | Отчество
|
| Краткое содержание документа
|
| Юридический адрес
| | Должность
|
| Тип документа
|
| Телефон
| | Дата приема на работу
|
| Код организации-получателя
|
| ФИО руководителя
| |
|
| Код отправителя
|
|
|
Вариант 11. БД «Назначение на должность»
| Код сотрудника
|
| Код документа
|
| Код должности
| | Фамилия
|
| Номер документа
|
| Название должности
| | Имя
|
| Дата регистрации
|
| Льготы по должности
| | Отчество
|
| Дата назначения
|
| Требования к квалификации
| | Дата приема на работу
|
| Код сотрудника
|
|
| | Дата рождения
|
| Код должности
|
|
| | Пол
|
|
|
|
|
Вариант 12. БД «Выдача оборудования в прокат»
| Код клиента
|
| Код выдачи
|
| Код оборудования
| | Фамилия
|
| Номер документа
|
| Название оборудования
| | Имя
|
| Дата начала проката
|
| Тип оборудования
| | Отчество
|
| Дата окончания проката
|
| Дата поступления в прокат
| | Адрес
|
| Код оборудования
|
|
| | Телефон
|
| Код клиента
|
|
| | Серия и номер паспорта
|
| Стоимость
|
|
|
Вариант 13. БД «Списание оборудования из проката»
| Код оборудования
|
| Код оборудования
|
| Код сотрудника
| | Название оборудования
|
| Причина списания
|
| Фамилия
| | Тип оборудования
|
| Дата списания
|
| Имя
| | Дата поступления в прокат
|
| Код сотрудника
|
| Отчество
| |
|
| Номер документа
|
| Должность
| |
|
| Дата регистрации
|
| Дата приема на работу
| |
|
| Код списания
|
|
|
Вариант 14. БД «Прием цветов в магазин»
| Код цветка
|
| Код цветка
|
| Код поставщика
| | Название цветка
|
| Дата поступления
|
| Сокращенное название
| | Сорт цветка
|
| Цена за единицу
|
| Полное название
| | Средняя высота
|
| Код поставщика
|
| Юридический адрес
| | Тип листа
|
| Код поступления
|
| Телефон
| | Цветущий
|
| Количество
|
| ФИО руководителя
| | Дополнительные сведения
|
|
|
|
|
Вариант 15. БД «Регистрация клиентов гостиницы»
| Код номера
|
| Код регистрации
|
| Код клиента
| | Тип номера
|
| Код номера
|
| Фамилия
| | Перечень удобств
|
| Дата заезда
|
| Имя
| | Цена за сутки
|
| Дата выезда
|
| Отчество
| |
|
| Стоимость
|
| Адрес
| |
|
| Код клиента
|
| Телефон
| |
|
|
|
| Серия и номер паспорта
|
Вариант 16. БД «Возврат оборудования в службу проката»
| Код клиента
|
| Код возврата
|
| Код оборудования
| | Фамилия
|
| Номер документа
|
| Название оборудования
| | Имя
|
| Дата возврата
|
| Тип оборудования
| | Отчество
|
| Состояние оборудования
|
| Дата поступления в прокат
| | Адрес
|
| Код оборудования
|
|
| | Телефон
|
| Код клиента
|
|
| | Серия и номер паспорта
|
| Штраф
|
|
|
Вариант 17. БД «Учет материальных ценностей на предприятии»
| Код ценности
|
| Код постановки на учет
|
| Код материально ответственного
| | Название ценности
|
| Код ценности
|
| Фамилия
| | Тип ценности
|
| Код материально ответственного
|
| Имя
| | Закупочная стоимость
|
| Дата постановки на учет
|
| Отчество
| | Срок гарантии
|
| Место нахождения ценности
|
| Должность
| | Дата начала гарантии
|
|
|
| Дата приема на работу
| |
|
|
|
| Подразделение
|
Вариант 18. БД «Состав ремонтных работ»
| Код ремонтной работы
|
| Код ремонтной работы
|
| Код мастера
| | Код этапа работы
|
| Код мастера
|
| Фамилия мастера
| | Название этапа работы
|
| Стоимость ремонта
|
| Имя мастера
| | Стоимость этапа
|
| Количество дней ремонта
|
| Отчество мастера
| |
|
| Название ремонтной работы
|
| Разряд мастера
| |
|
|
|
| Дата приема на работу
|
Вариант 19. БД «Продажа лекарственных средств»
| Код лекарства
|
| Номер чека
|
| Номер чека
| | Название лекарства
|
| Цена за единицу
|
| Дата продажи
| | Показания к применению
|
| Количество
|
| Сумма
| | Единица измерения
|
| Код лекарства
|
| ФИО кассира
| | Количество в упаковке
|
| Код записи в чеках
|
|
| | Название производителя
|
|
|
|
|
Вариант 20. БД «Учет исполнения по входящей документации»
| Код исполнителя
|
| Код документа
|
| Код документа
| | Фамилия
|
| Дата назначения на исполнения
|
| Номер документа
| | Имя
|
| Срок выполнения в днях
|
| Дата регистрации
| | Отчество
|
| Тип результата
|
| Краткое содержание документа
| | Должность
|
| Код исполнителя
|
| Тип документа
| | Подразделение
|
| Факт исполнения
|
| Организация-отправитель
| | Дата приема на работу
|
|
|
| Код исполнителя
|
|