본문 바로가기

데이터베이스12

인덱스, 정규화, AUTO INCREMENT 용어 릴레이션 관점에서는 행 열을 = > (튜플, 속성) 테이블 관점에서는 => (행, 칼럼) 물리적 관점(메모리 또는 스토리지 관점)에서는 => (레코드, 필드) 레코드들이 모여서 페이지가 되고 페이지가 모여서 블록이된다. 인덱스 원하는 데이터를 빠르게 찾기 위해서 돕는 도구 ex : 색인 인덱스를 이용하면 데이터파일을 모두 탐색하지 않아도 특정 파일을 빠르게 찾을 수 있다. DBMS의 인덱스는 레코드의 키 값을 기준으로 항상 정렬되어있다.그래서 데이터를 삽입할 때마다 시간이 걸리는 대신, 정렬이 이미 되어 있기에 search는 빠르다 장점 스토리지 저장 공간에 data가 저장된다면 index에 비해 크기가 상대적으로 크다, 반면에 크기가 상대적으로 작은 index를 저장한다면 더욱 공간을 효율적으로 .. 2021. 12. 27.
db 압축 DBMS 데이터베이스 내 데이터에 접근하도록 도와주는 시스템 EX : MYSQL, ORACLE... DBMS는 크게 질의처리기와 저장 시스템으로 이루어져 있습니다. 질의처리기(쿼리를 가지고 해석한다, 해석해서 DBMS가 쓸 수 있는 기계어로 변경, 그후 그것들을 캐싱한다. 저장 시스템, 질의 처리기로 INSERT가 된다면 데이터를 저장 시스템에 저장한다 , SELECT하면 저장 시스템에서 데이터를 가지고 온다 트랙젝션 특징 ACID A(원자성), C(일관성), I(격리성), D(지속성) 트랙젝션은 최소한의 한 작업 단위로 보면된다 (은행에서 다른 계좌로 입금을할때 내 계좌에서 돈이 나간만큼 상대방 계좌로 돈이 들어가야한다 이런 한 단위가 트랙젝션이라고 보면된다... A(원자성) => 부분적으로 실행되거나.. 2021. 11. 11.
기본적인 CRUD, 외래키 수정하기 update 구문은 통상적으로 where구문과 같이 쓴다 왜? -> 만약 데이터가 100만건이면 그것을 모두 update하지 않을 거라고 생각하기에 경고문이 나온다 ex : update mytable set 수정하고 싶은 칼럼 명 = '값' where 특정 칼럼 = '값' update mytabel set name ='i3', model\_num = 'value' ... where id = 3; 삭제하기 delete from mytable 조건 delete from mytable delete from mytable where id = 1; product 테이블과 ranking 테이블을 만든다 두개의 테이블은 code테이블로 연결시키면 중복성, 유일성을 지킬 수 있다 prodcut 설계 code,.. 2021. 10. 13.
RDBMS 기초, 용어(릴레이션, 스키마, 후보키, 기본키) 무결성 제약조건 데이터베이스란? 데이터의 모임 통합된 정보를 저장하여, 운영할 수 있는 데이터의 묶음 데이터 관리를 효율적으로 한다 인터넷, 책에 여러가지 말이 있지만 간단하게 말하면 여러가지 데이터들을 잘 묶고 통합해서 데이터를 효율적으로 관리하기 위해서 사용하는 것이다. 장점, 단점 데이터 공유 중복 최소화 -> 하나의 테이블에 있으면 다른 테이블에서는 JOIN이나 해서 데리고 와서 보면되니.. 일관성, 무결성 용이한 데이터 접근 -> 필드명 칼럼 알고 있으면 금방 금방 접근한다 RDBMS (관계형 데이터 베이스) 관계형 데이터베이스는 각 테이블이라고 생각하면된다, 2차원 테이블 형식을 이용하여 데이터를 정의하고 설명하는 것이다 데이터를 구조화하는 것은 속성과 value 값 사이에서 관계를 엮으면서 테이블 모양의 구.. 2021. 10. 12.