본문 바로가기

카테고리 없음

1) 관계형 데이터베이스 개요

데이터 베이스의 발전

60년대 = 파일 형태

80년대 = 관계형 데베가 사용화 (oracle, Sybase)

90년대 = DB가 발전하여 객체라는 개념을 적용하여 객체 관계형 데베로 발전

관계형 데이터베이스

  1. 계층형 데이터베이스
  2. 관계형 데이터베이스 = 서로 테이블 간의 키로 연결되어 있음
  3. 네트워크형 데이터베이스
  4. 객체형 데이터베이스

설계할 때 릴레이션이라고 한다.

SQL (structured Query Language)

  1. 데이터 조작어 (DML)
  2. 데이터 정의어 (DDL)
  3. 데이터 제어어 (DCL)
  4. 트랜잭션 제어어 (TCL) = 데이터 베이스의 과정을 하나로 묶어서 작업단위 별로 제어하는 명령어를 말한다.

IE 정보공학표기법

카디널리티를 표현하기 좋게 해놓은 것이다. (1대1, 0이 포함되어있으면 O로 표기 )

식별 관계 vs 비식별 관계

비식별 관계 = 강한 개체 타입 (독립적이다)

식별자 관계 = 약한 개체 타입 (부모 개체의 키가 주 식별자로 포함되는 관계)

*키속성 = 각 개체 인스턴스를 식별하는 데 사용되는 속성

기본키 = 테이블의 각 행을 식별해줌

1.3 데이터베이스 언어

  1. 데이터 정의어(DDL, Data Definition Language)
    • 데이터 저장 구조, 데이터 접근 방법, 데이터 형식 등 데이터베이스를 구축하거나 수정할 때 사용하는 언어
  2. 데이터 조직어(DML, Data Manipulation Language)
    • 데이터 베이스에 저장된 데이터를 검색, 수정, 삽입, 삭제할 때 사용하는 언어로, 사용자와 DBMS 사이의 인터페이스를 제공
    • 대표적 데이터 조직어: query
    • 절차적언어 & 비절차적 언어로 구분
      • 절차적 언어(procedural language): 필요한 데이터와 검색 방법까지 명시
      (데이터 부속어 = 응용프로그램 안에 있음 - 호스트 프로그램)
      • 비절차적 언어(non-procedural language): 필요한 데이터만 명시하고 검색 방법은 명시하지 않음 (SQL이 대표적 비절차적 언어)
  3. 데이터 제어어(DCL, Data Control Language)
    • 데이터를 보호하고 관리할 때 사용하는 언어
    • 데이터의 무결성 유지, 보안 및 접근 제어, 시스템 장애로부터의 복구, 병행 수행 제어 기능 등을 담당

ORACLE 과 SQL SERVER 차이 정리 표 참고 페이지

https://yurimac.tistory.com/35

 

SQL) Oracle vs SQL Server 명령어 전체 비교 (1)

SQLD 공부 중 Oracle과 SQL Server 명령어 둘 다 알고있어야 해서 여간 헷갈리는게 아닙니다. 이론서에서 /로 구분해놓으니까 더 모르겠음 내가 보려고 만드는 비교 표 !! 🔥 명령어가 다르면 진하게

yurimac.tistory.com