분류 전체보기

인덱스란? 추가적인 쓰기 작업과 저장공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료 구조 즉, index란 데이터의 주소값을 저장하는 별도의 특별한 자료 구조이다. index를 활용해서 빠르게 원하는 데이터를 찾을 수 있다. - DB테이블에 인덱스가 필요한 이유 원하는 데이터를 찾고 싶을 때 테이블 전체를 풀스캔(full scan) 해야 한다. Full Scan 시간 복잡도 : O(N) Index를 사용한 경우 시간 복잡도(B tree) : O(logN) - 인덱스를 사용하는 이유 조건에 만족하는 튜플(들)을 빠르게 조회하기 위해서 빠르게 정렬(order by)하거나 그룹핑(group by) 하기 위해 - 인덱스 설정하는 방법 - 이미 테이블과 데이터가 존재할 경우 CREATE TA..
🟩트리거 정의 🤔 트리거란? 트리거는 테이블에 어떤 이벤트가 발생했을 때 자동으로 실행되는 것이다. 즉, 어떤 테이블에서 특정한 이벤트(update, insert, delete)가 발생했을때, 실행시키고자 하는 추가 쿼리 작업들을 자동으로 수행할수 있게끔 트리거를 미리 설정해두는 것. 간단한 예를 들자면 온라인 주문시 장바구니테이블이서 -> 구매테이블 insert-> 배송 테이블로 자동으로 insert 쿼리를 실행시킨다고 볼 수 있다. 🟩트리거 유형 크게 행 트리거와 문장트리거가 있다. 행 트리거 : 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 변경 후의 행은 OLD, NEW라는 가상 줄 변수를 사용하여 읽을 수 있다. OLD : 예전 데이터 ( DELETE로 삭제 된 데이터 또는 ..
🟩저장프로시저의 정의 - DB내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 - 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리문들의 집합 - DB내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 - 쿼리문들의 집합으로, 어떤 동작을 여러 쿼리를 거쳐서 일괄적으로 처리할 때 사용 - 여러 쿼리를 한 번에 수행하는 것. 마치 SQL문법의 함수와 유사한 느낌 여러 블로그에서 찾아보니 비슷한 설명들이다. 저장프로시저는 '여러 쿼리를 하나의 함수처럼 실행하기 위한 쿼리의 집합'이라고 설명하고 있다. 그렇다면 쿼리들이 함수처럼 실행된다는 의미는 무엇일까? 의미를 알기 위해 SQL의 함수가 무엇인지부터 알아보자. SQL의 함수란? 우리가 프로..
🟩데이터베이스 👉무결성이란? 데이터의 정확성, 일관성을 나타냄 데이터에 결함이 없는 상태, 데이터를 정확하고 일관되게 유지하는 것 👉무결성제약조건이란? 무결성을 보장하기 위해 저장, 삭제, 수정등을 제약하기 위한 조건 데이터베이스에 저장된 데이터의 무결성을 보장하고 데이터베이스의 상태를 일관되게 유지하는 것 개체 무결성 ( Entity Intergrity ) 기본키를 구성하는 속성은 null값을 가질 수 없다. 기본키를 구성하는 속성은 다른 레코드(튜플)와 중복될 수 없다. 참조 무결성 ( Referential Intergrity ) 외래 키의 값은 null이거나 참조 릴레이션의 기본키 값과 동일해야 한다. 외래 키 속성은 참조할 수 없는 값을 지닐 수 없음 (외래 키 속성 값이 상위 테이블의 인스턴스에..
🤔정규화(Normalization)란? 관계형 데이터베이스의 설계에서 중복을 최소화하게 데이터를 구조화하는 프로세스를 정규화 라고한다. 그렇다면 '중복을 최소화하게 데이터를 구조화'라는 게 뭘까? 공통적으로 함수 종속성을 사용 또는 이용해서 테이블(릴레이션)을 관련 있는 속성들로만 구성해서 나머지는 분해하고 이상현상이 발생하지 않는 테이블을 만들어가는 과정이라고 대부분의 블로그에서 설명되고 있다. 함수 종속성이라는 걸 사용해서 함수종속성과 관련된 attibute들로만 구성하고 나머지는 분해 그리고 중복이 발생하지 않게 하는 과정이구나! ❓함수 종속성은 뭐지? 한 테이블에 있는 두 개의 Attribute(s) 집합(set) 사이의 제약(a contraint) X 값에 따라 Y 값이 유일하게 결정될 때 X가..
🟩 RDB와 RDBMS의 차이점 💡 RDB, RDBMS 요약 RDB는 데이터 구조를 나타내는 모델 RDBMS는 데이터베이스를 관리하는 소프트웨어 시스템 👉RDB 더보기 관계형 데이터베이스의 약자 (Relational Database) 데이터를 테이블 형태로 저장하고 테이블들 간의 관계를 사용하여 데이터를 관리하는 것을 의미 데이터를 열과 행으로 구성된 테이블에 저장하며, 테이블은 각각 고유한 열(속성), 행(레코드 또는 튜플)을 가지고 있음. 테이블 간의 관계는 공통된 속성을 통해 설정 👉RDBMS 더보기 RDBMS (Relational Database Management System) 관계형 데이터베이스 관리 시스템의 약자 데이터를 저장, 관리, 조작하는 소프트웨어 시스템을 의미 RDBMS는 RDB의 ..
🤔스키마란? 💡스키마정의 스키마란 데이터베이스의 구조(개체, 속성, 관계)와 제약 조건에 대한 정의이다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 생성하고, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 자신이 생성한 데이터베이스 스키마를 참조하여 명령을 수행한다. 한마디로 DBMS는 스키마를 참조하여 사용자의 명령을 수행하는 것이다. 🤔스키마의 3 구조란? 💡스키마 3 구조 🤔외부 스키마란? 💡외부 스키마정의 사용자& 응용프로그래머가 각 개인의 입장에서 필요로 하는 데이터베이스의 논리적 구조를 정의한 것이다. 전체 데이터베이스의 한 논리적인 부분으로 볼 수 있으므로 서브 스키마라고도 한다. 하나의 데이터베이스 시스템에는 여러 개의 외부 스키..
mysql TCP/IP로 원격 접속이랑 TCP/IP over SSH이랑 다른 게 있어서 SSH로 접속하는 방법을 몰라 SSH로 접속하다 차이를 알고 싶어 작성한다. TCP/IP 이란? 먼저 TCP/IP는 인터넷에서 데이터를 전송하는 데 사용되는 프로토콜 스택이다. TCP는 신뢰성 있는 데이터 전송을 담당하는 프로토콜이고, IP는 패킷 전달을 위한 주소 지정 및 라우팅을 담당한다. TCP/IP는 네트워크 통신의 기본적인 프로토콜이며, 웹 브라우징, 이메일, 파일 전송 등에 널리 사용한다. 정리 TCP/IP는 하나의 프로토콜이 아닌 TCP와 IP를 합쳐 부르는 말 TCP/IP를 사용하겠다는 것은 IP 주소 체계를 따르고 IP Routing을 이용해 목적지에 도달하며 TCP의 특성을 활용해 송수신자의 논리적 ..
mmmhmm
'분류 전체보기' 카테고리의 글 목록 (5 Page)