Database/Oracle

Oracle Database - 1

2023. 7. 26. 07:57
목차
  1. 데이터
  2. 정보
  3. 계층형 데이터 모델과 네트워크형 데이터 모델
  4. 계층형 데이터 모델
  5. 네트워크형 데이터 모델
  6. 객체 지향형 모델
  7. 관계형 데이터 모델
  8. 핵심 구성 요소
  9. 관계형 데이터베이스
  10. SQL(Structured Query Language)
  11. 데이터베이스 사용 목적
  12. 테이블
  13. 특별한 의미를 지닌 열, 키
  14. 기본키
  15. 보조키
  16. 외래키
  17. 복합키
  18. 자료형
  19. 객체

데이터베이스

데이터

어떤 필요에 의해 수집했지만 아직 특정 목적을 위해 평가하거나 정제하지 않은 값이나 사실 또는 자료 자체를 의미한다.

정보

수집한 데이터를 어떠한 목적을 위해 분석하거나 가공하여 가치를 추가하거나 새로운 의미를 이끌어 낼 수 있는 결과라고 할 수 있다.

💡 효율적인 데이터 관리를 위한 조건

  • 데이터를 통합하여 관리
  • 일관된 방법으로 관리
  • 데이터 누락 및 중복 제거
  • 여러 사용자가 공동으로 실시간 사용 가능

 

데이터 모델

계층형 데이터 모델과 네트워크형 데이터 모델

계층형 데이터 모델

네트워크형 데이터 모델

객체 지향형 모델

관계형 데이터 모델

  • 현대에 가장 많이 사용하는 관계형 데이터베이스
  • 데이터 간 관계에 중심

핵심 구성 요소

  • 개체 데이터베이스에서 데이터화하려는 사물, 개념의 정보 단위이다. 관계형 데이터베이스의 테이블 개념과 대응되며 테이블은 릴레이션으로 표기하기도 한다.
  • 속성 개체를 구성하는 데이터의 가장 작은 논리적 단위로서 데이터의 종류·특성·상태 등을 정의한다. 관계형 데이터베이스의 열 개념과 대응한다.
  • 관계 개체와 개체 또는 속성 간의 연관성응ㄹ 나타내기 위해 사용한다. 관계형 데이터베이스에서는 테이블 간의 관계를 외래키 등으로 구현하여 사용한다.

관계형 데이터베이스와 SQL

관계형 데이터베이스

관계형 데이터 모델 개념을 바탕으로 데이터를 저장·관리하는 데이터베이스를 의미한다.

SQL(Structured Query Language)

RDBMS에서 데이터를 다루고 관리하는 데 사용하는 데이터베이스 질의 언어이다.

데이터베이스 사용 목적

종류 설명

DQL(Data Query Language) RDBMS에 저장한 데이터를 원하는 방식으로 조회하는 명령어
DML(Data Manipulation Language) RDBMS 내 테이블의 데이터를 저장 수정 삭제하는 명령어
DDL(Data Definition Language) RDBMS 내 데이터 관리를 위해 테이블을 포함한 여러 객체를 생성 수정 삭제하는 명령어
TCL(Transaction Control Language) 트랜잭션 데이터의 영구 저장 취소 등과 관련된 명령어
DCL(Data Control Language) 데이터 사용 권한과 관련된 명령어

관계형 데이터베이스의 구성 요소

테이블

관계(relation)

기본적으로 데이터를 2차원 표 형태로 저장하고 관리한다.

표 형태의 데이터 저장 공간을 테이블이라고 한다.

행

튜플(tuple), 레코드(record)

저장하려는 하나의 개체를 구성하는 여러 값을 가로로 늘어뜨린 형태이다.

열

애트리뷰트(attribute), 필드(field)

저장하려는 데이터를 대표하는 이름과 공통 특성을 정의한다.

특별한 의미를 지닌 열, 키

기본키

가장 중요한 키로서 한 테이블 내에서 중복되지 않는 값만 가질 수 있는 키이다.

하나 또는 여러 열의 조합으로 만들 수 있다.

기본키 속성

  • 테이블에 저장된 행을 식별할 수 있는 유일한 값이어야 한다.
  • 값의 중복이 없어야 한다.
  • NULL값을 가질 수 없다.

보조키

대체키라고도 부르며 후보키에 속해 있는 키이다.

후보키 중에서 기본키로 지정되지 않은 열이다.

(후보키는 기본키가 될 수 있는 모든 키를 의미한다. 기본키 역시 후보키에 속한다. 이 후보키 중 기본키로 지정되지 않은 키를 보조키 또는 대체키라고 한다.

유일한 데이터를 가지고, NULL 값이 없다.

외래키

특정 테이블에 포함되어 있으면서 다른 테이블의 기본키로 지정된 키를 의미한다.

복합키

여러 열을 조합하여 기본키 역할을 할 수 있게 만든 키를 말한다.

 

자료형

자료형 설명

VARCHAR2(길이) 4000byte만큼의 가변 길이 문자열 데이터를 저장할 수 있다.(최소 크기 1byte)
NUMBER(전체 자릿수, 소수점 이하 자릿수) ±38자릿수의 숫자를 저장할 수 있다.
DATE 날짜 형식을 저장하기 위해 사용하는 자료형으로 세기, 연, 월, 일, 시, 분, 초 저장이 가능하다.
CHAR(길이) 4000byte만큼의 고정 길이 문자열 데이터를 저장할 수 있다.(최소 크기 1byte)
NVARCHAR2(길이) 4000byte만큼의 가변 길이 국가별 문자 세트 데이터를 저장할 수 있다.
BLOB 최대 크기 4GB의 대용량 이진 데이터를 저장할 수 있다.
CLOB 최대 크기 4GB의 대용량 텍스트 데이터를 저장할 수 있다.
BFILE 최대 크기 4GB의 대용량 이진 데이터 파일을 저장할 수 있다.

객체

오라클 데이터베이스 내에서 데이터를저장하고 관리하기 위한 논리 구조를 가진 구성 요소이다.

'Database > Oracle' 카테고리의 다른 글

Oracle Datebase - 함수_단일행 함수_변환 함수  (0) 2023.07.30
Oracle Datebase - 함수_단일행 함수_날짜 함수  (0) 2023.07.29
Oracle Datebase - 함수_단일행 함수_숫자처리 함수  (0) 2023.07.29
Oracle Datebase - 함수_단일행 함수_문자처리함수  (0) 2023.07.28
Oracle database - SQL함수  (0) 2023.07.28
  1. 데이터
  2. 정보
  3. 계층형 데이터 모델과 네트워크형 데이터 모델
  4. 계층형 데이터 모델
  5. 네트워크형 데이터 모델
  6. 객체 지향형 모델
  7. 관계형 데이터 모델
  8. 핵심 구성 요소
  9. 관계형 데이터베이스
  10. SQL(Structured Query Language)
  11. 데이터베이스 사용 목적
  12. 테이블
  13. 특별한 의미를 지닌 열, 키
  14. 기본키
  15. 보조키
  16. 외래키
  17. 복합키
  18. 자료형
  19. 객체
'Database/Oracle' 카테고리의 다른 글
  • Oracle Datebase - 함수_단일행 함수_날짜 함수
  • Oracle Datebase - 함수_단일행 함수_숫자처리 함수
  • Oracle Datebase - 함수_단일행 함수_문자처리함수
  • Oracle database - SQL함수
seandoesdev
seandoesdev
seandoesdev
To get a Lemonade
seandoesdev
전체
오늘
어제
  • 분류 전체보기 (83)
    • My Lemonade (0)
    • Programming (38)
      • C (0)
      • Java (18)
      • Spring | Spring-Boot (13)
      • Python (2)
      • HTML CSS JS (4)
    • Algorithm (8)
    • Git & Github (2)
    • Network (0)
    • Database (9)
      • Oracle (7)
    • AI Development (0)
    • Draw my Life (5)
      • Book Review (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • Seandoesdev Blog

인기 글

태그

  • 오라클
  • 도메인구조
  • oracle
  • project-euler
  • Spring
  • 단일행
  • Database
  • Java
  • Linux
  • DI
  • JavaScript
  • 데이터베이스
  • 함수
  • MWAD
  • JPA
  • 단일행함수
  • 패키지구조
  • dynamic page
  • Apache
  • apachectl

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.1.4
seandoesdev
Oracle Database - 1
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.