SQL기초(DB란 무엇인가??)

bitna's study note·2022년 4월 4일
0

SQL

목록 보기
1/12

4월 4일 내용정리

오늘부터 오후에는 DB를 배운다!
오늘은 간단히 이론과 mySQL 깔고 환경설정.

1.데이터베이스(Database)는 데이터의 집합 이다.
예를들어 우리가 일상생활에서 무언가를 사거나 돈을 벌거나 대중교통을 이용한다거나 등등 모든 행동에는 데이터가 생기고 이것이 모아놓은걸 쉽게생각해서 데이터베이스라 생각하면 된다.

2.DBMS(Database Management system)
DB에 여러 사용자가 접근하여 데이터를 저장 및 관리 등의 기능을 수행하며 공유할 수 있는 환경을 제공하는 응용 소프트웨어 프로그램 이다.

위에 그림과 같이 DBMS는 사용자와 DB사이의 중간역할을 하고있어
개인 또는 사용자가 어떤 정보를 요청했을때 DB가 알아 들을수 있는 언어로 해석해준다.

3.데이터베이스가 생겨난 이유
과거 사람들은 파일시스템으로 데이터를 관리하면서 아래와 같은 단점이 생김
-자료의 중복
-데이터 무결성에 대한 문제점(여러사람이 관리하다보니 각자 업데이트 방법이 다르고 시기가 다르기 때문에 통일성이 없어짐)
-보안문제(보완도 사용자마다 각기 다르게 설정하기 때문)
-호환문제(각자 데이터관리 프로그램이 달라서 각사용자마다 데이터 호환이 안됨)
이러한 파일시스템의 문제를 해결하기 위해서 한곳에 DB를 넣고 관리하면서 위와 같은 문제점을 개선함.

4.표준 sql 어디서든 사용할수 있는 지리어(sql)을 미리 만들어 놓고, 이걸 기준으로 각 회사마다 발전시킨게 my sql,오라클(pl-sql),ms-sq(t-sql),maria DB등등.. 이 있다.

5.DBMS는 계층형, 망형, 관계형,객체지향형,객체관계형 이 나눠져 있다.그 중 우리는 DBMS-관계형 데이타베이스를 배우며,
표형태로 되어 있고 이것을 RDBMS 라고도함. RDBMS는 행과 열이 있는 표의 형태이다.

6.my sql은 커맨드, 워크벤치(Gui환경)으로 2가지 방법으로 사용가능함.
워크벤치(Gui환경)는 my sql 자료를 저장하고 관리할수 있도록 도와주는 도구다. 예를들어 웹에서 화면을 보여주는 브라우져와 같이 사용자가 사용하기편한 그래픽화면으로 보여주는 역할을 한다.

<데이터베이스를 설계>
(1)요구조건분석: 요구를 일단 받아서 정리함.그리고 어떤 용도로 쓸거지?생각함

(2)개념적 설계(모델링): 공통적인 속성을 뽑아내는작업, E-R다이어그램을 작성 , 아직까지는 추상적

(3)논리적 설계(모델링): DBMS를 무엇을 쓰지 정하는 단계,테이블 형태로 만들어 좀더 구체화한 상태

(4)물리적 설계(모델링):컴터에 저장하는 방식을 구체적으로 설정
구현

profile
좋은개발자가 되기위한 삽질기록 노트

0개의 댓글

관련 채용 정보