Skip to content

DB

  • DBMS : 효율적인 데이터 관리 뿐만 아니라 예기치 못한 사건으로 인한 데이터의 손상을 피하고, 필요한 데이터를 복구하기 위한 강력한 기능의 SW

  • DB의 발전

    • 1960 : 플로우차트 중심의 개발, 파일구조 사용
    • 1970 : DB 관리기법이 처음 태동, 계층형/망형 DB 상용화
    • 1980 : 관계형 DB 상용화, Oracle, Sybase 사용
    • 1990 : 객체 관계형 DB로 발전

데이터베이스 모델링

DB-1

  • 데이터 : 하나하나의 단편적인 정보
  • 테이블 : 데이터 입력을 위해 표 형태로 표현한 것
  • 데이터베이스(DB) : 테이블이 저장되는 저장소
  • DBMS : 데이터베이스를 관리하는 시스템 또는 소프트웨어
  • 열(=컬럼,필드,애트리뷰트) : 열 이름은 테이블 내에서 중복되지 않음
  • 행(=로우,레코드,튜플,인스턴스) : 실질적인 데이터

SQL

  • 관계형 데이터베이스 관리 시스템(DBMS)의 데이터를 관리하기 위해 설계한 특수 목적의 프로그래밍 언어
  • IBM에서 1970년대초에 도널드 D.챔벌린과 레이먼드 F.보이스가 개발
  • SQL은 대소문자를 구분하지 않음
    (서버 환경이나 DBMS 종류 따라 DB 또는 필드명에 대해 대소문자를 구분하기도 함)
  • SQL 명령은 세미콜론(;)으로 끝난다
  • 고유 값은 따옴표(``)로 감싸준다
  • 한 줄 주석은 --, 여러 줄 주석은 /**/

SQL 문법

SQL-1

SQL - Key

종류 설명
기본키 Primary key 테이블의 각 튜플들을 고유하게 식별하는 컬럼
대체키 Alternate key 후보키 중에서 기본키로 선택되지 않은 키
후보키 Candidate key 테이블에서 각 튜플을 구별하는 데 기준이 되는 칼럼
기본키와 대체키를 합친 키
슈퍼키 Super key 릴레이션을 구성하는 모든 튜플에 대해 유일성은 만족, 최소성은 만족하지 못하는 키
외래키 Foreign key 테이블 간 참조 데이터 무결성을 위한 제약 조건
한 릴레이션의 칼럼이 다른 릴레이션의 기본키로 이용되는 키
여러 개 존재할 수 있으며, Null값도 허용

Quote

  • 김정현 강사님
  • 수제비 정보처리기사 실기 (저자:윤영빈, 서용욱, 김학배, 박인상 |출판사:건기원)
  • Data-On-Air