데이터베이스
- 데이터의 집합으로, 여러 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 관계)
- 구축 이후 구조 변경 어려움.(유연성부족)
망형 DBMS
- 1:1, 1:n, n:m 지원
- 계층형의 root과 단말을 연결한 형태
- 효과적이고 빠르지만, 주로 계층형으로 사용한다.
관계형 DBMS (relational)
- 가장 많이 사용
- 테이블 : 최소 단위 로 구성, 하나 이상의 열로 구성
- 기본키(보통 아이디id)를 사용하기! 유일키, 식별하기 위한 키
관계형 DBMS(RDBMS)의 table
- 기본적인 구조
- 여러 개의 테이블로 저장 가능
- 테이블 관계 : Primary Key(기본키)와 Foreign Key(외래키)로 관계 형성 ----> SQL에서 JOIN 이용
- 장점 : 유지보수에 좋음(가독성 뛰어남), 대용량 데이터 관리 보장(멀티미디어는 안됨!!), 데이터 무결성 보장
- 단점 : 큰용량의 멀티미디어는 보장되지 않음,
SQL
- DBMS 회사와 독립적
- 대부분의 DBMS와 호환가능 -> 다른 곳에 이식성 뛰어남
- 분산형 클라이언트/서버 구조 : 클라이언트-질의, 서버-질의받아 처리 후 다시 클라이언트에 전달
- 모든 DBMS의 SQL문이 동일하지는 않음-> 수정해서 사용하여야함
- 사람과 DBMS가 소통하기 위한 언어
Maria DB의 Command Prompt 창 실행
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(외래키) : 두 테이블에 관계와 관련된 키
'MariaDB' 카테고리의 다른 글
MariaDB#7 : 모델링 (221228)4 (0) | 2022.12.28 |
---|---|
MariaDB#6 : ODBC연결 (221228)3 (0) | 2022.12.28 |
MariaDB#5 : SQL문, 인덱스, 뷰(221227) 3 (0) | 2022.12.27 |
MariaDB#4 : 데이터베이스 생성, 테이블 생성, 데이터 입력해보기(221227) 3 (0) | 2022.12.27 |
MariaDB#1 : 설치 (221226) (0) | 2022.12.26 |
댓글