DB기초이론, DBMS

DB기초이론, DBMS

DB 기초이론

실습환경 운영체제는 Linux!
윈도우os에서도 oracle이 잘되지만 Linux위에서 DB운영

리눅스궁금했는데 다루게된다니 신기하다!

MySQL도 수업시간에 같이 배울 예정이며
다양한 DBMS중 거진 비슷하기때문에 하나만이라도 제대로 해놓으면 다른 프로그램도 쉽게 다룰 수 있다.




가상 PC환경설치

현재 OS가 윈도우이기때문에 가상PC환경에서 리눅스를 이용하려고 한다.
가상머신을 운영할수있게 도와주는 프로그램이있다 : virtual box, ubuntu 등등

아래 사진처럼 파일 > 환경설정 > 입력 > 가상머신 > 호스트키조합을 설정해준다.
이는 가상PC에 마우스가 들어가면 빠져나올 수 있는 세팅이라 꼭 필요하다!
이걸 세팅안하고 가상환경시작하면 가상환경 나올땐 컴터 강제종료밖에………




DBMS : Database Management System

Oracle은 엄연히 말하면 DB가 아니라 DBMS이다. 즉 DBMS의 한 종류가 바로 Oracle이다
ex) Oracle, MySQL, Tibero(티베로)
시중에 나와있는 DBMS는 대부분 관계형 DBMS이다 줄여서 RDBMS.
관계형DMBS란 클라이언트가 원하는 것을 요청할때 요청사항에 위치가 포함되는게 아니라 그냥 what을 요청한다 그 후 RDMBS는 어느 위치에 있는지 스스로 찾아 데이터를 가져온다

Q. 그렇다면 DBMS와 RDBMS 차이점이 무엇일까?
DBMS안에 RDBMS가 속해있음
DBMS와 달리 RDBMS는 정규화를 수행할 수 있어 데이터중복을 최소화한다
참고링크1, 참고링크2




SQL : Structured Query Language

DBMS와 소통하려면 어떻게 해야할까? 소통할 수 있는 언어를 사용해야한다.
그러한 언어가 바로 SQL이다.

참고링크




제약조건

크게 5개정도가 있다.

  • Primary key 제약조건 : 테이플의 각 행(row)을 고유하게 식별하는 열(column) 또는 열 집합
  • Foreign key 제약조건 : 다른 테이블의 기본 키를 참조하는 열
  • Not null 제약조건 : 주로 이름컬럼에 걸어놓으면 레지스터가 이루어지지않는다 즉 필수입력사항을 이 제약조건으로 걸수있다.