본문 바로가기

728x90
반응형
데이터베이스 DB
728x90
반응형
45

식별자/부분키 약한 개체 타입은 독립적인 키로는 존재할 수 없지만 상위 개체 타입의 키와 결합하여 약한 개체 타입의 개별 개체를 고유하게 식별하는 속성 2021. 3. 3.
인덱스 장단점, 클러스터형 인덱스, 인덱스 고려사항/주의점 인덱스 장점: 검색 속도가 빨라질 수 있다. 그 결과 해당 검색을 사용하는 쿼리의 부하가 줄어들고, 시스템 전체의 성능이 향상됨. 인덱스 단점: 인덱스가 추가적인 데이터베이스 공간을 차지 (대략 DB의10%) 처음 인덱스를 생성하는데 많은 시간 소요 데이터 변경 작업이 자주 일어나는 경우 오히려 성능이 저하됨 클러스터형 인덱스: 범위 질의에 유용, 생성할 때 데이터 페이지 전체를 다시 정렬하므로 이미 대용량의 데이터가 입력된 상태면 심각한 시스템 부하 초래, 검색 빠름, 입력/수정/삭제 느림, 테이블 당 하나만 o 보조 인덱스: 입력/수정/삭제 덜 느림, 검색 느림, 여러 개 생성 가능 (남용 시 성능 저하) 인덱스 생성 시 고려사항 • 인덱스는 WHERE절에 자주 사용되는 속성이어야 함 • 인덱스는 조.. 2021. 3. 3.
view(뷰) 장점, 단점, 생성문법. 뷰 예제 뷰 장점 자주 사용되는 복잡한 질의를 뷰로 미리 정의해 놓을 수 있음 (편리성 및 재사용성) 각 사용자별로 필요한 데이터만 선별하여 보여줄 수 있음 (보안성) 필요한 정보만 요구에 맞게 가공하여 뷰로 만들어 사용 가능함 (독립성) 뷰 단점 원본 데이터 값에 따라 같이 변함 독립적인 인덱스 생성이 어려움 삽입, 삭제, 갱신 연산에 많은 제약이 따름 뷰 생성문법 뷰 생성 CREATE VIEW 뷰이름 [(열이름 [ ,...n ])] AS SELECT 문 뷰 수정 CREATE OR REPLACE VIEW 뷰이름 [(열이름 [ ,...n ])] AS SELECT 문 혹은 ALTER VIEW 로 해도 됨 뷰 삭제 DROP VIEW 뷰이름 [ ,...n ]; 예시 - 주소에 ‘대한민국’을 포함하는 고객들로 구성된 뷰.. 2021. 3. 3.
SQL 정규표현식: REGEXP REGEXP: Regular Expression(정규 표현식) 문자열 검색/치환할 때 like 대신 쓸 수 있는 애 ^: 문자열[ ] 안에 있으면 not, 밖에 있으면 시작을 의미 SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '^[aeiou]' : 첫글자가 aeiou 중 한 글자로 시작하는 city 뽑기 (WHERE CITY REGEXP '[^aeiou]' : aeiou 중 한 글자라도 포함하지 않는 city 뽑기 = ^a or ^e...이런 식) SELECT DISTINCT CITY FROM STATION WHERE CITY REGEXP '[aeiou]$' : 마지막 글자가 aeiou중 한 글자로 끝나는 city 뽑기 SELECT DISTINCT CITY.. 2020. 12. 17.
정규화 디테일 제 1정규형 정의) 릴레이션R의 모든 속성 값이 원자값을 가지면 제 1정규형이라고 함. 방법) 한 튜플의 한 속성에서 여러 값을 가지지 않도록 만들어주면 된다. ex) 밑처럼 바꾸면 제 1정규형 만족 원래 릴레이션 이름 취미들 코몽 인터넷, 운동 정규화 후 이름 취미 코몽 인터넷 코몽 취미 제 2정규형 정의) 제 1정규형을 만족하고, 기본키가 아닌 속성이 기본키에 완전 함수 종속. 종속: A값만으로도 B값을 알 수 있음. 완전 종속 : A->B일 때, B가 A 속성 전체에만 함수 종속 (일부(부분집합)만으로도 종속관계 성립하면 불완전: (A1, A2)->B이면서 A1->B도 성립하면 불완전) 방법) 함수종속이 만족되는 부분집합을 없애버린다. ex) (주민번호, 주소) ->이름 : 불완전 => 2정규화 =.. 2020. 8. 17.