Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ ORACLE SQL \ JAVA ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

FreeBSD and Nix

Общая

WEB Разработка

Мото

Стрельба, пневматика, оружие

Саморазвитие и психология


Основы Oracle 18c - 19c часть 2 - создание таблиц


 

Основы Oracle 18c - 19c часть 2 - создание таблиц


Информация хранится в двумерных таблицах в виде записей, которые в свою очередь находятся в базах данных

В таблице записи хранятся в строках, сами таблицы имеют колонки

Т.е.  
Строки таблицы - записи, а несколько таблиц – это уже база данных

Таблицы имеют имена, колонки и строки, это необходимо для того, чтоб различать данные друг от друга

Список колонок - по сути порядок следования значений в строке

Каждая колонка в свою очередь имеет имя и тип данных, например: строка, число, дата


Простой пример проектирования таблиц на основе выставленного счета

Представьте, есть счет на оплату, у него имеется:
Шапка - номер выставленного счета, продавец, покупатель, адрес доставки
Часть про товар - номер позиции, наименование товара, количество, стоимость, сумма
Часть про услуги - доставка

Логически рассудив мы должны будем сделать 3 "сущности"

Т.е.
Представив этот счет в базе данных логично было в виде трех взаимосвязанных таблиц


Мы будем использовать следующие типы данных колонок:

Числа - NUMBER
Даты – DATE
Символьные строки не определенной жестко длины - VARCHAR2

Примеры:
Целое число из 9 знаков - NUMBER(9)
Число с двумя знаками после запятой - NUMBER(9,2)
Покупателя или адрес будут уже строками с максимальным указанием длинны - VARCHAR2(80)
Дата соответственно будет с типом - DATE

Для ознакомления с существующими типами данных пройдите по ссылке
 

Итого для примера создадим 3 связанных между собой по нмоеру счета таблицы с колонками

payments

payments_goods

payments_services


Настало время создания структуры


ПОдробнее про создание таблиц, стуктуру и синтаксис почитайте тут
 

Простейший синтаксис создания таблиц:
CREATE TABLE table_name
(
  column1 datatype [ NULL | NOT NULL ],
  column2 datatype [ NULL | NOT NULL ],
  …
);

NULL | NOT NULL - как понимаете условие - может ли значение быть пустым

PRIMARY KEY - первичный ключ
Поле или несколько полей, которые определяет уникальность записи
Не может содержать значение NULL
Таблица может иметь только один первичный ключ

FOREIGN KEY - внешний ключ
Внешний ключ означает создает связь данных между таблицами


Подключимся к нашему серверу и дадим команды

Воспользуйтесь утилитой Oracle SQL Developer на рабочем столе виртуальной машины

Войдите в подключение Oracle connections - system

В Query Builder напишите следующий код:



Нажмите Ctrl + Enter или кнопку Run

После они появятся в Tables

Если их не видно, снимите фильтр с просмотра каталога или обновите

Если не помогло, то можно воспользоваться поиском объекта

Выделив таблицу payments и перейдя на вкладку Model мы увидим связи

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

© Snakeproject.ru создан в 2013 году.
При копировании материала с сайта - оставьте ссылку.

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект