Проект «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 мы увидим связи

 


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

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

Контакты для обмена ссылками между сайтами Видео к статьям на Youtube Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и Linux Код обмена баннерами
Мои друзья: www.info-x.org - Информационный ресурс о ОС FreeBSD XaXaTyXa.ru Новости Ubuntu Linux Сообщество сисадминов Личный сайт skeletora Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

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