Типы данных в объектах 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. БД «Учет исполнения по входящей документации»
Код исполнителя
|
| Код документа
|
| Код документа
| Фамилия
|
| Дата назначения на исполнения
|
| Номер документа
| Имя
|
| Срок выполнения в днях
|
| Дата регистрации
| Отчество
|
| Тип результата
|
| Краткое содержание документа
| Должность
|
| Код исполнителя
|
| Тип документа
| Подразделение
|
| Факт исполнения
|
| Организация-отправитель
| Дата приема на работу
|
|
|
| Код исполнителя
|
|