DB기초이론, DBMS
DB 기초이론
실습환경 운영체제는 Linux!
윈도우os에서도 oracle이 잘되지만 Linux위에서 DB운영
리눅스궁금했는데 다루게된다니 신기하다!
MySQL도 수업시간에 같이 배울 예정이며
다양한 DBMS중 거진 비슷하기때문에 하나만이라도 제대로 해놓으면 다른 프로그램도 쉽게 다룰 수 있다.
가상 PC환경설치
현재 OS가 윈도우이기때문에 가상PC환경에서 리눅스를 이용하려고 한다.
가상머신을 운영할수있게 도와주는 프로그램이있다 : virtual box, ubuntu 등등
- virtual box 다운로드
아래 사진처럼 파일 > 환경설정 > 입력 > 가상머신 > 호스트키조합을 설정해준다.
이는 가상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 제약조건 : 주로 이름컬럼에 걸어놓으면 레지스터가 이루어지지않는다 즉 필수입력사항을 이 제약조건으로 걸수있다.