일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 코테
- spring
- 크루스칼
- generic class
- Algorithm
- javascript
- 생성자
- python
- jsp
- sql
- cloud computing
- 알고리즘
- 자료구조
- JPA
- 공개키 암호화
- 암호학
- data structure
- 클라우드 컴퓨팅
- JDBC
- dbms
- 코딩테스트
- BFS
- dfs
- 자바의정석
- Queue
- 가상컴퓨팅
- Java
- Stack
- DB
- MVC
- Today
- Total
목록DB (5)
PLOD
ACID 1. Atomicity(원자성) : 트랜잭션의 작업들이 모두 수행되거나 전혀 수행되지 않아야 함. 일부만 수행된 상태가 되어서는 안됨 2. consistency (일관성) : 트랜잭션의 수행 이후에도 데이터는 항상 일관되고 무결성이 유지된 상태에 있어야 함 -> integrity 유지 3. Isolation(격리성, 고립성) : 각 트랜잭션은 다른 트랜잭션의 수행에 영향을 끼치지 않아야 함 -> serializability : 각 트랜잭션을 따로 수행한 결과와 동일하여야 함 4. Durability(내구성, 지속성) 한번 commit된 트랜잭션의 결과는 계속적으로 유지되어야 함 Transaction Definition in SQL commit을 호출하면 트랜잭션 종료 rollback을 호출하면 ..
데이터 베이스 설계 = 제약조건 집합 + 관계형 데이터베이스 집합 1. 데이터 베이스 설계 과정 초기 단계는 예상 데이터베이스 사용자의 데이터 요구를 완전히 특정화 하는 것이다. 다음으로는 ,설계자는 데이터 모델을 선택하고 선택한 데이터 모델의 개념을 적용함으로써 이러한 요구사항을 데이터 베이스의 개념 스키마로 변환한다.(기업의 기술적 요구) 마지막으로 추상 데이터 모델에서 데이터 베이스를 구현하는 단계로 넘어간다. - logical design (논리적 디자인) : 데이터베이스 스키마를 결정한다. 데이터 베이스 디자인은 릴레이션 스키마의 집합에서 좋은 '관계모음'을 요구한다. - Physical design(물리적 디자인) : 데이터 베이스의 틀을 결정한다. 좋은 데이터베이스 설계를 위해서는 불완전성과..
DB : 영속적인 데이터들의 집합(테이블)들의 통합 DBMS의 장단점 - 장점 1. 데이터 중복의 최소화 2. 데이터의 공유 3. 일관성 유지 4. 무결성 유지 5. 보안 보장 6. 표준화 용이 7. 전체 데이터 요구의 조정 - 단점 1.비용의 문제 2.프로그램의 복잡화 3. 성능상의 오버헤드 데이터 독립성 : 하위단계의 데이터 구조가 변경되더라도 상위단계에 영향을 미치지 않는 것, 데이터 베이스는 view level(외부단계) 과 logical level(논리단계) , physical level(내부적 단계)로 이루어져 있다. 하위단계인 데이터 구조의 변화로 인한 영향을 프로그램에 미치지 않도록 하는 것을 의미한다. 즉 데이터 표현 방법이나 저장 위치가 변하더라도 응용 프로그램에는 아무런 영향을 미치지..
SELECT 구문을 설명 할 때 이야기 했지만 SQL 쿼리문을 사용하는 이유는 사용자가 DBMS를 이해할 수 있게 하고 편리하게 사용할 수 있게 해준다. 데이터 베이스는 서비스를 하는 프로젝트라면 무조건 사용되는 것이다. SQL은 관계형 데이터 베이스를 다루는데 쓰이는 표준화된 언어이다. 따라서 개발자라면 SQL을 알고 있어야 한다. 쿼리문은 어떤 것을 제어하느냐에 따라 데이터베이스 정의문(DDL), 테이블 제어문(DML), 데이터 제어문(DCL) + 트랜잭션 제어(TCL)으로 나눌 수 있다. 1. 쿼리문 생성 및 삭제(SHOW, CREATE, DROP, DELETE ,TRUNCATE) 1) DROP 문 DROP TABLE (테이블 명) PURGE; 2)CREATE 문 CREATE (테이블 명) (컬럼과..
정보 시스템을 구축하기 위해서는 일반적으로 분석, 설계 구현 시험 , 유지보수의 5가지의 단계를 거친다. 분석단계는 구현하고자 하는 프로젝트의 가장 첫번쨰 단계로 시스템 분석 또는 요구사랑 분석이라고 부른다. 요구사항 분석은 현재 우리가 무엇을(WHAT) 할것인지 결정한다. 사용자의 인터뷰와 업무조사 등을 수행해야 하며 프로젝트이 첫 단추를 끼우는 중요한 단계이다. 분석의 결과는 문서로써 저장 해야 한다. 다음으로 해야 할 것은 설계단계이다 설계는 우리가 구축하고자 하는 시스템을 어떻게(HOW) 할 것인지를 결정한다. * 데이터 베이스의 필수 용어 분석단계에서 가장 중요한 것이 데이터베이스 모델링이다 데이터베이스 모델링이란 현실세계에서 사용되는 데이터를 DBMS에 어떻게 옮겨 놓을 지 결정하는 과정이라고..