일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 클라우드 컴퓨팅
- JPA
- 코딩테스트
- 자바의정석
- 코테
- data structure
- Java
- JDBC
- jsp
- MVC
- 생성자
- DB
- javascript
- dfs
- 암호학
- generic class
- dbms
- Queue
- sql
- 크루스칼
- Stack
- 알고리즘
- BFS
- 공개키 암호화
- python
- cloud computing
- 가상컴퓨팅
- Algorithm
- 자료구조
- spring
- Today
- Total
목록dbms (3)
PLOD
- 좋은 디자인 조건 1) 속성간의 관계가 명확 2) 데이터 베이스 중복 해결 3) 데이터베이스 무결성 확립 -Anomaly(이상) 1)insertion Anomaly(삽입이상) : 데이터 삽입 시 의도와 다른 값들도 삽입됨 2)Deletion Anomaly(삭제이상) : 데이터 삭제 시 의도와 다른 값들도 연쇄 삭제 3)Update Anomaly(갱신이상) : 속성값 갱신 시 일부 튜플만 갱신되어 모순 발생 -> 원인은 redundancy(중복) 때문 해결책은 decomposition(분해 : 정규화)이다 . -정규화 : 관계형 데이터 베이스의 설게에서 중복(redundancy)를 최소화(minimize) 하게 데이터를 구조화 하는 프로세스 -Decomposition ex) 학생 엔티티를 학생 엔티티와..
SELECT 구문을 설명 할 때 이야기 했지만 SQL 쿼리문을 사용하는 이유는 사용자가 DBMS를 이해할 수 있게 하고 편리하게 사용할 수 있게 해준다. 데이터 베이스는 서비스를 하는 프로젝트라면 무조건 사용되는 것이다. SQL은 관계형 데이터 베이스를 다루는데 쓰이는 표준화된 언어이다. 따라서 개발자라면 SQL을 알고 있어야 한다. 쿼리문은 어떤 것을 제어하느냐에 따라 데이터베이스 정의문(DDL), 테이블 제어문(DML), 데이터 제어문(DCL) + 트랜잭션 제어(TCL)으로 나눌 수 있다. 1. 쿼리문 생성 및 삭제(SHOW, CREATE, DROP, DELETE ,TRUNCATE) 1) DROP 문 DROP TABLE (테이블 명) PURGE; 2)CREATE 문 CREATE (테이블 명) (컬럼과..
1.DB(DataBase),DBMS의 정의 데이터베이스를 데이터의 집합 이라고 정의한다면 DBMS는 데이터베이스를 관리하고 운영하는 역할을 한다. 또한 데이터베이스는 현업에서 여러명의 사용자나 응용프로그램이 공유하고 동시에 접근이 가능해야 한다. Microsort의 excel은 데이터의 집합으로 보이기 떄문에 DBMS 처럼 보이지만 대용량을 관리하거나 여러명의 사용자가 공유하는 개념은 아니므로 DBMS가 아니다. ORACLE에서 만든 MySQL가 대표적인 DBMS이다. (현업에서는 MariaDB를 많이 사용한다) 초창기에는 컴퓨터가 보편화 되지 않았을 때, 정확히 말하면 DBMS가 없었을 때는 데이터를 수기로 관리하거나 파일 시스템으로 관리하였다. 파일 시스템은 데이터의 개수만큼 파일이 생겨야 하기 떄문..