[데이터베이스/ORM] DB

Hyo Kyun Lee·2022년 7월 25일
0

데이터베이스/ORM

목록 보기
11/12

1. 데이터베이스

정보를 가공하여 데이터를 만들어내는 과정에서 데이터베이스는 매우 핵심적인 역할을 담당한다.

단순히 정보를 담아내는 저장소 혹은 파일을 나열하는 곳이 아닌,

  • 보안
  • SQL

이 두가지 핵심 키워드를 바탕으로 데이터를 유지/보수/관리/추출하는 하나의 관리자이다.

2. 관계형 데이터베이스

그 중에서도 가장 보편적이고 친숙한 것이 RDB, 관계형 데이터베이스이다(Relational DataBase).

관계형 데이터베이스를 쉽게 표현하자면 데이터를 관계형, 하나의 table(엑셀과 같은) 형태로 관리해주는 관리자이다.

이러한 관계형 데이터베이스를 사용자 입장에서 관리할 수 있도록 구축한 체계, 관리도구를 RDMBS(관계형 데이터베이스 체계, Relational Data Base System)라 일컫는다.

3. client / Server

application 구축 및 개발 시 local에서만 하였다면 이 부분은 다소 헷갈릴 수 있다.

우리가 web 접속시 client와 server로 나눌 수 있는 것처럼, DB 역시 client side와 server side로 나눌 수 있다.

이 client, server는 각 관계에 따라 정해지는 상대적인 개념이다.

client side에서 SQL query를 작성하여 data를 요청하면, server side에서 이를 받아 요청한 대로 data를 응답해준다.

말 그대로 query를 발신하는 쪽이 client, data를 응답해주는 쪽이 server이다.

※ 실제 실무에서 client는 단계적으로 이해하면,

  • eclipse의 ojdbc처럼 해당 DB를 사용하기 위한 하나의 드라이버 엔진
  • 이러한 드라이버 엔진을 바탕으로 최종적으로 query를 server에 전송해주고 DB와 소통할 수 있는 프로그램/tool

이라 할 수 있다.

다만 이러한 client와 함께, 별도의 query 작성 tool을 이용하여 여러가지 프로그램을 통해 DB system을 구축할 수 있다.

4. Server 접속 (기본개념)

server 접속시 사용하는 명령어

  • mysql (client 프로그램 실행)
  • -h localhost (DB server 주소)
  • -u root (관리자 ID)
  • -p (password, 별도 입력 권장)

5. DB / table

관계형 데이터베이스 내 data들은 table을 통해 관리한다.
table에 존재해야 data 역시 존재할 수 있고, 다시 말해 이러한 data를 DBMS를 통해 control하기 위한 "틀"이 table이다.

6. 참고자료

생활코딩 - 데이터베이스 이론
https://opentutorials.org/module/1514/9386

0개의 댓글