TIL) JSP - 데이터베이스, SQL

oatraspberry·2023년 1월 6일
post-thumbnail

데이터, 정보, 지식

데이터: 관찰의 결과로 나타난 정량적 혹은 정성적인 실제 값
정보: 데이터에 의미를 부여한 것
지식: 사물이나 현상에 대한 이해

데이터베이스

조직에 필요한 정보를 얻기 위해 논리적으로 연관된 데이터를 모아 구조적으로 통합해놓은 것

데이터베이스 시스템은 데이터의 검색과 변경 작업을 주로 수행한다.
변경이란 시간에 따라 변하는 데이터 값을 데이터베이스에 반영하기 위해 수행하는 삽입, 삭제, 수정 등의 작업을 말한다.

특징

  • 실시간 접근성
  • 계속적인 변화
  • 동시 공유
  • 내용에 따른 참조

데이터베이스 사용자

  • 일반사용자
  • 응용프로그래머
  • SQL 사용자
  • 데이터베이스 관리자(DBA, Database Administrator)

데이터 모델

  • 계층 데이터 모델
  • 네트워크 데이터 모델
  • 객체 데이터 모델
  • 관계 데이터 모델 -> 가장 많이 쓰인다
  • 객체-관계 데이터 모델 -> 관계 데이터 모델과 객체 데이터 모델의 장점을 결합한 모델

데이터베이스 용어 정리

데이터베이스: 다수의 테이블이 모여있는 공간
테이블: 다수의 속성과 레코드가 모여있는 공간
열, 속성(Attribute): 하나의 행(세로)를 이루고 있는 다수의 속성, 테이블에서 각각의 세로로 구분되는 부분
레코드: 테이블에서 행(가로)에 해당되는 부분, 여러 속성값의 집합
Primary Key(기본키): 레코드를 구분할 수 있도록 유일한 값을 가지는 속성

CRUD

Create, Read, Update, Delete

DBMS

저장된 데이터를 읽고, 변경하고, 추가하고, 삭제할 수 있게 해주는 것.
각 데이터베이스를 구축해놓은 소프트웨어 시스템

DBMS 종류

Oracle, MS-SQL, My-SQL, DB2, PostGreSQL, Informix 등

릴레이션(relation)

릴레이션(테이블)
투플(행): 릴레이션의 행
*투플이 가지는 속성의 개수는 릴레이션 스키마의 차수와 동일하고, 릴레이션 내의 모든 투플들은 서로 중복되지 않아야 한다.
속성(매트리뷰트, 열)
스키마(내포)

특정 투플을 식별할 때 사용하는 속성 혹은 속성의 집합
릴레이션은 중복된 투플을 허용하지 않기 때문에 각각의 투플에 포함된 속성들 중 어느 하나(혹은 하나 이상)는 값이 달라야 한다. 즉 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야 한다.
키는 릴레이션간의 관계를 맺는 데도 사용한다.

  • 기본키
  • 외래키: 다른 릴레이션의 기본키를 참조하는 속성을 말한다. 다른 릴레이션의 기본키를 참조하여 관계 데이터를 알 수 있다.
profile
개발자가 될테야

0개의 댓글