공부/DB

[SQL첫걸음] 25강- 데이터베이스 객체

현뽀- 2022. 6. 15. 15:00
  • 데이터 베이스 객체 : 테이블, 뷰, 인덱스, 프로시저 등 데이터베이스 내에 정의하는 모든 것.

    이름을 가지고 겹치지 않도록 하여야 한다.

  • 명명규칙

    1. 기존 이름이나 예약어와 중복 X.
    2. 숫자로 시작 X.
    3. 언더스코어(_)이외의 기호 사용 X.
    4. 한글 사용시 더블쿼트(MySQL에서는 백쿼트)로 둘러싼다.
    5. 시스템 허용 길이 초과 X.
    6. 이름의 중복은 종류와 무관( if TableName(foo) → TableName2, ViewName(foo) 모두 X)
  • 스키마 : 테이블을 정의하는 그릇. 데이터베이스 객체 == '스카마 객체' , DDL을 이용하여 정의.

  • 스키마 설계 : 데이터베이스에 테이블을 작성해서 구축해 나가는 작업

      MySQL 
      CREATE DATABASE : 명령으로 작성한 '**데이터베이스**'가 스키마.
      ORACLE 
      데이터베이스와 데이터베이스 사용자가 계층적 스키마.
  • 테이블과 스키마 모두 그릇 역활.

  • 테이블-열을 정의 <> 스키마-테이블을 정의

    각각의 그릇 안에는 중복하지 않도록 이름 지정

  • 네임스페이스(namespace) : 충돌하지 않도록 기능하는 그릇.(함수 이름, 변수 이름 같은 명칭을 사용하는 공간, 소속 표현)