[SQL] 관계형 데이터모델 개념

LHR·2022년 5월 7일
0

SQL

목록 보기
2/11

SQL

가볍다/무겁다 ⇒ 보안과 안정성 측면에서 타이트한지 아닌지의 얘기

SQL : Structured Query Language명령체계. 구조화 질의어. 데이터 정의어(DDL)와 데이터 조작어(DML)를 포함한 데이터베이스용 질의언어(query language)의 일종

  • 데이터를 어떻게(how) 가져올 것인가 대신에 어떤(what) 데이터를 원하는지만 기술 – 사용자나 개발자의 입장에서 데이터를 다루는 작업이 매우 단순해짐 how는 DBMS가 해줌!
  • 표준화되어있음

데이터베이스 개체

  • Relation / table / workspace

    • 한 DB에서 같은 이름 중복x
    • 테이블이 바뀌면 컬럼 이름은 같아도 됨. 같은 이름=관계가 맺어졌다.
    • 주는 쪽 부모 / 받는 쪽 자식
    • 열은 반드시 하나 이상 있어야 테이블이 됨. 행은 없어도 O
  • row / 행 / tuple / 튜플

    • 테이블의 수평부분
    • 개체에 속한 구성원들 개개의 정보를 표현(레코드
    • ex ) ‘학생’은 개체를 나타내는 이름이고 ‘김철수’, ‘박선하’, ‘안미희’, .. 등은 ‘학생’ 개체의 구성원
  • column / 열 / attribute / 속성

    • 테이블의 수직 부분
    • 릴레이션에서 관리하는 구체적인 정보 항목(필드)
    • §현실세계의 개체(예: 학생, 교수, 과목,...)들은 많은 속성들을 갖는데 그 중에서 관리해야 할 필요가 있는 속성들만을 선택하여 릴레이션에 포함시킴
    • 속성 역시 고유한 이름을 가지며 동일 릴레이션 내에서는 같은 이름의 속성이
      존재할 수 없음
  • domain 도메인

    • 어떤 속성이 가질 수 있는 값의 집합
    • 한 컬럼이 가질 수 있는 값의 범위

키의 필요성

  • 캔디데이트키 / candidate key / 후보키
    • 기본키+대체키
    • 기본키에 알맞을 것 같은 컬럼을 뽑아놓은 것이 캔디데이트 키
  • 프라이머리키 / primary key / 기본키 / PK
    • no duplicate : All or Nothing 중복x 유일한 값
    • not null : 무조건 데이터가 있어야 됨.
      - null? = 길이가 없는 데이터
      - ‘a’ 오라클에서 문자열
      - a number(2);
      - a=null
      - 50+a=null
      null과 연산되는 값은 p연산자와 상관없이 모두 null
  • 대체키 alternate key
    • 캔디데이트 키-프라이머리 키 = 얼터네이트 키
    • 기본키에 해당되지 않는 키
기본키주소
기본키와 매핑된 주소가 들어감
  • 외래키 foreign key
    • 부모의 기본키가 자식의 기본키 →식별관계 => 실선———
    • 부모테이블의 기본키가 자식테이블의 외래키(일반컬럼으로 상용됐을때) → 비식별관계 => 점선- - -

참조무결성이란? : 값을 참조할 때 부모테이블에 존재할때만 사용가능

0개의 댓글