(Database Programming) DBMS / SQL / ERD

soosoorim·2024년 2월 20일
0

DBMS

  • 대량의 데이터를 처리하기 위한 시스템
  • 다수의 데이터베이스로 구성
  • 다수의 데이터가 서로 관계를 맺고 있어 관계형 데이터베이스라고도 부름
    Relationship Database Management System : RDBMS

Database

  • 대량의 데이터를 처리하기 위한 공간
  • 하나의 Database 는 다수의 Table로 구성되어 있다.

Data Class에서

  • VO (Value Object)
  • DTO (Data Transfer Object)

Table

  • 실제 데이터가 보관되는 정형화된 구조의 저장소
  • 여러 정보들이 “정형화”된 타입으로 저장됨.
    컬럼과 데이터 타입등으로 정형화 되어있음.
  • 여러 테이블은 관련된 정보들로 채워짐.
    상품, 회원, 장바구니, 구매목록, 게시글, 댓글, 회원 등
  • 하나의 테이블은 특성을 표기할 수 있는 이름이 주어진다.

  • 컬럼 외 다양한 항목들이 존재함

Column

  • 하나의 테이블은 하나 이상의 컬럼으로 구성됨.
  • 데이터를 담을 수 있는 하나의 “공간”
  • 엑셀에서 하나의 “칸”에 해당됨.
  • 각 컬럼은 데이터 타입을 가지고 있음.

ROWS
테이블의 데이터는 하나의 “행” 으로 표현됨.
각 행은 여러 개의 컬럼으로 구성된다.

KEYS

  • Primary Key (PK)
    하나의 Row를 대표하는 값
    하나의 테이블에서 절대 중복이 되지 않는 값
    Row(데이터)를 구분할 수 있는 유일한 값
    예 : 회원 아이디, 이메일 주소 등
    테이블은 하나 이상의 Primary Key를 반드시 가져야 한다.
  • Foreign Key (FK)
    Primary Key를 참조하는 키 (컬럼)
    테이블 내에서 중복을 일으키는 컬럼
    FK는 PK의 값을 받아오는 형태
    자신의 테이블 또는 다른 테이블의 Primary Key로 관계를 형성할 때 사용한다.
    하나의 PK와 연계되어있는 다양한 정보를 FK로 지정한다.
    예 : 특정 회원의 주문 목록, 특정 회원의 배송지 주소 등
  • Unique Key
    하나의 테이블에서 절대 중복이 되지 않는 값.
    PK와는 다른 성격.
    관계를 맺지 않음. 참조도 하지 않음
    PK는 Row(데이터)를 대표하는 값
    Unique Key는 한 Row에 중복된 데이터를 생성할 수 없다.
    예> 회원의 중복 불가능한 닉네임

SQL (Structured Query Language)
데이터베이스가 관리하는 데이터를 조작하는 언어

  • 데이터베이스, 테이블, 컬럼 등을 생성(Create), 수정(Alter), 삭제(Drop)할 수 있다.

  • 테이블 내의 ROW를 추가(C), 조회(R), 수정(U), 삭제(D) 할 수 있다. –> DML 사용

  • 위 나열한 항목들을 관리할 수 있도록 구조화된 언어체계를 가지고 있다.

ER-Diagram, ERD

  • Database의 구조를 도식화
    한 데이터베이스의 테이블을 컬럼으로 도식화
    각 테이블 끼리의 관계를 연결
    대표적인 프로그램 : CA사의 ER-Win, Tomato System사의 eXERD

논리모드 -> 사용자 관점 ERD
물리모드 -> 데이터베이스 관점의 ERD

  • 테이블에서 PRIMARY KEY가 여러개면 MULTI KEY라고 함

0개의 댓글

관련 채용 정보