일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 문자열붙이기
- startup
- 제이쿼리 페이징
- 다이어트
- MariaDB
- 스크럼
- 문자열반대로
- 트레이닝
- 지앤선
- 자바
- selector
- 페이징 모듈
- 스타트업
- sizzle
- DB Tool
- paging
- 자바입문서
- 서스펜스
- 제이쿼리
- co-founder
- 습관의재발견
- 헬스
- workbench
- 머신런닝
- MacOS
- 문자열반전
- Toad
- jquery
- API Server
- 기초자바
- Today
- Total
누구도 평범한 사람은 없다
데이터 베이스 (산업기사 시험 공부) 본문
1. 데이터 베이스~
데이터 베이스는 자료의 중복을 배제한 통합된 데이터와 실시간으로 접근 가능한 저장된 데이터 없어서는 안될 운영데이터와
시스템들이 공동으로 쓰는 공용 데이터로 정의하는데~
이런 데이터베이스의 특징은 실시간 처리가 가능하고 insert, update, delete의 sql문으로 계속적으로 데이터가 변화한다~
여러사용자가 동시에 사용할수 있어야 되고~
사용자가 요구하는 데이터 내용으로 데이터를 찾을수 있다~
데이터 베이스는 기존 파일 시스템이 실시간으로 데이터가 변하지 않아서 생긴 시스템!!!
데이터가 정확하고 일관성이 있지~
2. 스키마
- 외부 스키마는 서브 스키마나 사용자 뷰라고도 하는데 DB으 논리적 구조를 정의한다~ 테이블 DESC 처럼 여러개의 외부 스키마가 있을 수있다~
- 개념 스키마는 전체적인 뷰라고도 하는데 ERD처럼 하나만 존재한다. 권한, 보안, 무결성 규칙을 정의하고 보통의 스키마라 하면 개념스키마를 말한다. 조직이나 기관관점에서 DB정의
- 내부 스키마는 물리적!!
3. DB LANGUAGE
- DB구축하거나 수정할 목적인 DDL은 외부 스키마의 명세를 정의하고, DB정의 및 수정. 정의는 거의 DDL이 담당한다 ~ 그래서 데이터 정의 언어!!
- DML 데이터 조작언어 흔히 쓰는 SQL, 비절차적 언어라고 하며 사용자와 DB간에 인터페이스를 제공한다~
- DCL 데이터 제어언어, 무결성,권한,회복, 데이터 보호,관리
4. DB 설계
- 개념적 설계(정보 모델링)
· 개념 스키마, 트랜잭션 모델링을 병행하여 수행한다. ERD를 작성하고~이는 DB에 독립적으로 작성!!
- 논리적 설계(데이터 모델링)
· 논리적 자료 구조로 변환 모델링, 트랜잭션과 인터페이스를 설계!!, 개념스키마를 평가하고 정제한다. 테이블 설계하는 단계
- 물리적 설계(데이터 구조화)
· 저장 레코드 양식 설계/ 레코드 집중의 분석 및 설계 / 접근 경롱의 설계가 필수!!!
※ DB성능에 중요한 영향을 끼친다. 고려해야할 것은
A. 반응시간 : 트랜잭션 수행에 걸리는 DB의 응답시간
B. 공간활용도 : 사용되는 DB저장공간의 양
C. 트랜잭션 처리량 : 단위시간동안 처리될 트랜잭션 평규 갯수
5. 릴레이션(그냥 테이블이라고 하지..ㅡㅡ)
릴레이션 = 테이블
속성 = 칼럼
튜플 = ROW (커디널리티가 로우값이란다..ㅡㅡ;;;)
릴레이션 인스턴스 = 하나의 데이터(1칼럼에 담김 하나의 데이터)
6.KEY값
- 기본키가 될 수 있는 것들을 후보키라 부른다.
- 기본키를 제외한 후보키는 대체키라 부른다.
- 외래키(참조키) 조인걸때 키값으로 잡는 키들 유니크해야한다~
----------------------------------------------------------------------------------------------
학교다닐때 한지가 오래됐는데..;;하나도 기억안나네;;
10일남았는데..종교를 가져야하나;;...
주말에도..풀..스터디모드!!!;;;
'Program' 카테고리의 다른 글
JAVA도 모르고 프로젝트에 투입됐던 풋내기가 .. 스타트업 Co-founder가 되기까지 (17) | 2017.01.14 |
---|---|
Mac, Linux 에서 쓸만한 DB Tool - DBeaver (0) | 2016.12.24 |
Startup 에서 개발하면서 느낀 Refactoring (0) | 2016.09.12 |
자바 개념서(자바 입문서 2단계) (0) | 2012.09.23 |
자바입문서(기초 자바 책) (0) | 2012.09.23 |