본문 바로가기
MariaDB

MariaDB#3 : 기본 (221226)1, 2, 3

by haheehee 2022. 12. 26.

데이터베이스

- 데이터의 집합으로, 여러 user와 응용프로그램이 공유하며 동시접근이 가능한 데이터의 저장공간(MariaDB에서)

- 공유, 저장, 통합, 운용(운영)데이터

 

DBMS (DataBase Management System)

- 데이터베이스를 관리하고 운영(management)하기 위한 소프트웨어

- 다량의 데이터를 효율정으로 관리하고 운영

 

MariaDB(DBMS)

안에 데이터베이스가 존재.

데이터베이스는 여러개가 있을 수 있으며, 데이터베이스 안에는 데이터의 집합(테이블)이 여러 개 있을 수 있음.

 

DBMS 종류

- MariaDB(MariaDB)

- MySQL(Oracle)

- Oracle(Oracle)

 

데이터의 무결성

- Integrity : 오류가 없어야 한다.

- Constraint : 제약조건을 통해 반드시 있어야하는 데이터와 중복되지 않는 데이터

     데이터 중복 최소화 : 중복 저장 방지, 데이터베이스에 통합(하나로 관리)       -----> 삭제가 아님!

 

데이터의 독립성

- 데이터베이스와 응용 프로그램을 독립적으로 관리(데이터베이스는 DBMS로 관리)

     유지보수가 쉬워진다.

 

보안

- 접근성, 허가한 사람만 데이터에 접근, 사용자에 따라 권한이 다름

- 정보 유출에 주의

 

SQL (데이터베이스 관리 시스템, Structured Query Language)

- DBMS에 데이터를 구축(ddl), 관리(dcl), 활용(dml)하는 언어

- 정보를 입력, 관리, 추출

 


계층형 DBMS (hierarchical)

- 논리형

- 대표적으로 relation

- 족보, 가계도 생각

- 트리형태. (1:N 관계)

- 구축 이후 구조 변경 어려움.(유연성부족)

 

출처 : https://www.google.com/url?sa=i&url=https%3A%2F%2Fcodedragon.tistory.com%2F8540&psig=AOvVaw3YMLJGnqnrL1bVS232Dd_8&ust=1672108091820000&source=images&cd=vfe&ved=0CA0QjRxqFwoTCKju6JielvwCFQAAAAAdAAAAABAD

망형 DBMS

- 1:1, 1:n, n:m 지원

- 계층형의 root과 단말을 연결한 형태

- 효과적이고 빠르지만, 주로 계층형으로 사용한다.

 

관계형 DBMS (relational)

- 가장 많이 사용

- 테이블 : 최소 단위 로 구성, 하나 이상의 열로 구성

- 기본키(보통 아이디id)를 사용하기! 유일키, 식별하기 위한 키

 

관계형 DBMS(RDBMS)의 table

- 기본적인 구조

- 여러 개의 테이블로 저장 가능

- 테이블 관계 : Primary Key(기본키)와 Foreign Key(외래키)로 관계 형성          ----> SQL에서 JOIN 이용

- 장점 : 유지보수에 좋음(가독성 뛰어남), 대용량 데이터 관리 보장(멀티미디어는 안됨!!), 데이터 무결성 보장 

- 단점 : 큰용량의 멀티미디어는 보장되지 않음, 

관계형 DBMS(RDBMS)

 


SQL

- DBMS 회사와 독립적

- 대부분의 DBMS와 호환가능 -> 다른 곳에 이식성 뛰어남

- 분산형 클라이언트/서버 구조 : 클라이언트-질의, 서버-질의받아 처리 후 다시 클라이언트에 전달

- 모든 DBMS의 SQL문이 동일하지는 않음-> 수정해서 사용하여야함

- 사람과 DBMS가 소통하기 위한 언어

 


Maria DB의 Command Prompt 창 실행

mysql -u root -p

1. mysql -u root -p          : -u(user), -p(password) 의미

 

2. source employees.sql;               : employees 데이터베이스 가지고오기

 

3. show databases;             : 데이터베이스 확인

 


정보시스템 구축 절차

분석  -설계 - 구현 - 시험 - 유지보수 

 

1. 분석 

2. 설계 : 시스템설계/ 프로그램 설계 - 화면설계를 스토리보드로

3. 구현 : 프로그램 작성

4. 시험

5. 유지보수

 

모델링

- table 형식에 맞춰 저장

- 데이터를 MariaDB(RDBMS의 대표적)에 옮기는 방법을 결정

- 데이터 : 정보. (체계화 x)

- 테이블 : 데이터 입력 형식

- 데이터베이스 : 테이블 저장되는 저장소, 원통모양으로 표현, 고유한 이름으로 지정해주어야함

- DBMS : 데이터베이스를 관리하는 시스템(소프트웨어)

 

- = column = 필드(field) = 속성(attribute) : 고유한 이름.

              아이디(string), 전화번호(string, any), 나이(num), 

- = row = 레코드(record) : 실질적 데이터

              데이터는 row단위로 받아야 한다.

 

- Primary Key(기본키) : 각 행을 구분하는 키(열), 중복안됨, 빈칸 안됨, 테이블 당 기본키는 1개

- Foreign Key(외래키) : 두 테이블에 관계와 관련된 키

 

 

 

 

댓글