1-1. 들어가며


  • 학습 목표
  • 데이터베이스에 대한 개념 파악, 많이 쓰이는 관계형 데이터베이스 파악하기
  • 관계형 데이터베이스의 테이블에 대한 이해, 테이블의 구성요소와 특징 학습하기
  • 스키마에 대한 이해와 데이터 타입 파악하기


1-2. 데이터와 데이터베이스의 개념


데이터

  • 데이터 == 기록

데이터베이스

  • 데이터가 모인 공간

  • 구조를 짜서 관리하는 데이터의 집합!

    • 데이터의 목적에 따른 저장
    • 접근 권한 고려
  • 데이터베이스 특징

    중복 데이터를 없애고, 자료 구조화, 효율적 처리가 되도록 관리해야 함.

  1. 실시간 접근성
  • 사용자 질의를 즉시 처리 및 응답
  1. 지속적 변화
  • 항상 최신 데이터 유지(삽입, 삭제, 갱신)
  • 시점별 데이터베이스 저장 내용 -> 그 당시 상태!
  1. 동시 공유
  • 다수의 사용자 -> 동시에 같은 데이터 사용!
  1. 내용 참조
  • 데이터 참조 시 그 위치가 아닌 '내용'으로 데이터 찾기 가능!

관계형 데이터베이스(RDB)

  • Relational Database
  • 2차원 테이블로 구성된 데이터 정의 및 설명 모델
  • SQL로 조회
  • 일관성, 안정성, 신뢰성의 특징!


1-3. 테이블


테이블

  • RDB에서 자료 구조를 2차원 표로 구성
  • 형태로 구성, 관리
  • Key 지정 -> 데이터 검색을 빠르고 쉽게!

행(Row), 열(Column) 개념

  • 행 = 레코드(Record) = 가로!

  • 열 = 속성(Attribute) = 세로!

행거 열세(열쇠)로 외우면 덜 헷갈릴 겁니다☺️



1-4. 스키마와 데이터 타입


스키마

  • 테이블의 뼈대
  • 테이블 정보가 들어있음.
  • 테이블 정의 시 컬럼별 저장할 수 있는 타입까지 명시
    • 컬럼 == 열
    • 타입 명시는 그 컬럼의 자료형!
    create table member(
      idx			int			auto_increment,
      userid		varchar(16)	not null,
    ...
    );

데이터 타입

  • 프로그래밍 관점에서 데이터 식별을 위한 분류!
  • 타입 == 자료형이니 문자열, 숫자, 날짜 등 속성
  • 데이터 타입에 따른 SQL 구문 상이
profile
언젠가 내 코드로 세상에 기여할 수 있도록, BE&Data Science 개발 기록 노트☘️

0개의 댓글