일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Java
- spring
- 클라우드 컴퓨팅
- 알고리즘
- jsp
- sql
- 크루스칼
- 코딩테스트
- dfs
- JDBC
- 암호학
- data structure
- DB
- generic class
- Queue
- Stack
- 생성자
- 가상컴퓨팅
- 자바의정석
- 코테
- cloud computing
- dbms
- BFS
- MVC
- python
- javascript
- JPA
- 자료구조
- Algorithm
- 공개키 암호화
- Today
- Total
목록개발 공부 (75)
PLOD
1. 데이터 모델링의 3가지 관점 1) 데이터 관점 : 업무가 어떤 데이터와 관련이 있는지 또는 데이터 간의 관계는 무엇인지 모델링 2) 프로세스관점 : 업무에서 실제 하는 일은 무엇인지 또는 어떻게 해야 하는지에 대해 모델링 하는 방법 3) 상관관점 : 업무가 처리하는 일의 방법에 따라 데이터는 어떻게 영향을 받고 있는지 모델링 하는 방법
데이터 베이스 설계 = 제약조건 집합 + 관계형 데이터베이스 집합 1. 데이터 베이스 설계 과정 초기 단계는 예상 데이터베이스 사용자의 데이터 요구를 완전히 특정화 하는 것이다. 다음으로는 ,설계자는 데이터 모델을 선택하고 선택한 데이터 모델의 개념을 적용함으로써 이러한 요구사항을 데이터 베이스의 개념 스키마로 변환한다.(기업의 기술적 요구) 마지막으로 추상 데이터 모델에서 데이터 베이스를 구현하는 단계로 넘어간다. - logical design (논리적 디자인) : 데이터베이스 스키마를 결정한다. 데이터 베이스 디자인은 릴레이션 스키마의 집합에서 좋은 '관계모음'을 요구한다. - Physical design(물리적 디자인) : 데이터 베이스의 틀을 결정한다. 좋은 데이터베이스 설계를 위해서는 불완전성과..
schema : 데이터베이스의 논리적 구조 , 데이터베이스에 저장되는 제약조건을 정리한 것 instance : 특정 시점에서 데이터베이스의 실제내용, 무슨말이냐면 데이터 베이스에 실제 저장된 값을 의미한다
DB : 영속적인 데이터들의 집합(테이블)들의 통합 DBMS의 장단점 - 장점 1. 데이터 중복의 최소화 2. 데이터의 공유 3. 일관성 유지 4. 무결성 유지 5. 보안 보장 6. 표준화 용이 7. 전체 데이터 요구의 조정 - 단점 1.비용의 문제 2.프로그램의 복잡화 3. 성능상의 오버헤드 데이터 독립성 : 하위단계의 데이터 구조가 변경되더라도 상위단계에 영향을 미치지 않는 것, 데이터 베이스는 view level(외부단계) 과 logical level(논리단계) , physical level(내부적 단계)로 이루어져 있다. 하위단계인 데이터 구조의 변화로 인한 영향을 프로그램에 미치지 않도록 하는 것을 의미한다. 즉 데이터 표현 방법이나 저장 위치가 변하더라도 응용 프로그램에는 아무런 영향을 미치지..
조인 (join)은 두개 이상의 테이블이나 데이터베이스를 연결하여 데이터를 검색하는 방법이다. 자신이 검색하고 싶은 컬럼이 다른 테이블에 있을 경우 주로 사용하며 여러 개의 테이블을 마치 하나의 테이블인 것처럼 활용하는 방법이다. 테이블들은 PRIMARY KEY - FORIGEN KEY 관계로 연결되는데 테이블들을 연결하려면 적어도 하나의 칼럼은 서로 공유되고 있어야 한다. JOIN 조건을 생략한 경우나 JOIN 조건이 부적합한 경우에는 카티시안 곱(Cartesian product)이 출력된다 .올바른 JOIN을 사용하기 위해서는 카티시안이 출력되지 않도록 해야 된다. 카티시안 곱으로 출력되게 되면 사용자가 원하지 않는 결과까지 출력되기 때문에 WHERE 절이나 JOIN (조인 할 테이블) ON 절에 항..
SELECT 구문을 설명 할 때 이야기 했지만 SQL 쿼리문을 사용하는 이유는 사용자가 DBMS를 이해할 수 있게 하고 편리하게 사용할 수 있게 해준다. 데이터 베이스는 서비스를 하는 프로젝트라면 무조건 사용되는 것이다. SQL은 관계형 데이터 베이스를 다루는데 쓰이는 표준화된 언어이다. 따라서 개발자라면 SQL을 알고 있어야 한다. 쿼리문은 어떤 것을 제어하느냐에 따라 데이터베이스 정의문(DDL), 테이블 제어문(DML), 데이터 제어문(DCL) + 트랜잭션 제어(TCL)으로 나눌 수 있다. 1. 쿼리문 생성 및 삭제(SHOW, CREATE, DROP, DELETE ,TRUNCATE) 1) DROP 문 DROP TABLE (테이블 명) PURGE; 2)CREATE 문 CREATE (테이블 명) (컬럼과..