본문 바로가기

전체 글

(141)
exerd 플러그인 설치하기 ※ 1달 밖에 사용못한다지만 수업시간에 사용함
인덱스 ※ PRIMARY KEY/Unique 제약조건을 설정한 컬럼은 자동 인덱스 생성됨 검색 조건으로 많이 사용되는 컬럼은 인덱스로 만들어두는게 좋다. 인덱스는 데이터 검색을 빨리 하기 위해 사용된다. ※ 인덱스 생성에 앞서 고려해야할 사항 · 인덱스는 WHERE 절에 자주 사용되는 속성이어야 한다. · 인덱스는 조인에 자주 사용되는 속성이어야 한다. · 단일 테이블에 인덱스가 많으면 속도가 느려질 수 있다.(테이블당 4~5개 정도 권장) · 속성이 가공되는 경우 사용하지 않는다. · 속성의 선택도가 낮을 때 유리하다(속성의 모든 값이 다른 경우).
※ 뷰(View) 테이블처럼 객체의 한 종류. 하나 이상의 테이블을 합하여 만든 가상의 테이블 뷰의 생성 CREATE VIEW 뷰이름 [(열이름 [,...n])] AS -- 뷰이름 : 생성할 뷰의 이름 -- 열이름 : 뷰에서 사용할 열의 이름 SELECT * FROM Book WHERE bookname Like '%축구%'; --뷰로 만들기 CREATE VIEW vw_Book AS SELECT * FROM Book WHERE bookname LIKE '%축구%'; 복잡한 sql구문을 view로 만들어두면 단순하게 사용가능 실제 데이터가 저장되는 게 아니라 뷰의 정의가 DBMS에 저장되는 것 뷰객체 : 빈번히 사용하는 SELECT 구문을 단순화, 컬럼보안강화 --주문번호, 주문자아이디, 주문상품번호, 상품..
키, 셀렉션, 프로젝션 ※ 키(Key) 관계 데이터베이스에서 키는 릴레이션에서 특정 튜플을 식별할 때 사용하는 속성 혹은 속성의 집합이다. 릴레이션은 중복된 튜플을 허용하지 않기 때문에 각각의 튜플에 포함된 속성 중 어느 하나(혹은 하나 이상)는 값이 달라야 한다. 즉, 키가 되는 속성(혹은 속성의 집합)은 반드시 값이 달라서 튜플들을 서로 구별할 수 있어야 한다. - 후보키 후보키(candidate key)는 튜플을 유일하게 식별할 수 있는 속성의 최소 집합이다. ex) 주민번호 - 기본키 기본키(Primary Key, PK)는 여러 후보키 중 하나를 선정하여 대표로 삼는 키를 말한다. - 대리키 기본키가 보안을 필요로 하거나, 여러 개의 속성으로 구성되어 복잡하거나, 마땅한 기본키가 없을 때는 일련번호 같은 가상의 속성을 ..
데이터베이스 개념, 컴퓨터에 데이터를 저장하는 방법 ※ 데이터베이스의 개념 및 특징 ① 통합된 데이터(integrated data) 여러 곳에서 사용하던 데이터를 통합하여 하나로 저장한 데이터를 의미한다. 통합 시 중요한 점은 각자 사용하던 데이터의 중복을 최소화 함으로써 중복 저장으로 인한 데이터 불일치 현상을 없애는 것이다. ② 저장된 데이터(stored data) 문서로 보관된 데이터가 아니라 디스크, 테이프 같은 컴퓨터 저장 장치에 저장된 데이터를 의미한다. ③ 운영 데이터(operational data) 조직의 목적을 위해 사용되는 데이터를 의미한다. 업무를 위해 검색을 할 목적으로 저장된 데이터이다. 조직의 목적과 관계없이 저장된 데이터나 단순 입출력 데이터같이 임시로 저장된 데이터는 운영데이터에 속하지 X ④ 공용 데이터(shared data..
무결성 제약조건 예제 **테이블 : CUSTOMER 컬럼 : ID VARCHAR2(5), PWD VARCHAR2(5), NAME VARCHAR2(5) 제약조건 : ID - PK, PWD - NOT NULL --테이블 만들기 CREATE TABLE CUSTOMER( ID varchar2(5), PWD VARCHAR2(5), NAME VARCHAR2(5) ); ALTER TABLE customer ADD CONSTRAINT customer_id_pk PRIMARY KEY(id); ALTER TABLE customer MODIFY pwd NOT NULL; **테이블 : PRODUCT 컬럼 : prod_no VARCHAR2(5), prod_name VARCHAR2(20), prod_price NUMBER(6), prod_mf_dt ..
스키마 ※ 릴레이션 릴레이션(relation)은 행과 열로 구성된 테이블을 말한다. 릴레이션은 스키마와 인스턴스로 이루어진다. 스키마(schema)는 관계 데이터베이스의 릴레이션이 어떻게 구성되는지, 어떤 정보를 담고 있는지에 대한 기본적인 구조를 정의한다. 테이블에서 스키마는 테이블의 헤더(header)에 나타나며 각 데이터의 특징을 나타내는 속성, 자료 타입 등의 정보를 담고 있다. 인스턴스(instance)는 정의된 스키마에 따라 테이블에 실제로 저장되는 데이터의 집합을 의미한다. 스키마는 데이터베이스를 구성하는 데이터 개체(Entity), 속성(Attribute), 관계(Relationship) 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의한다. 관계선이 많은 테이블 = 핵..
무결성 제약조건 데이터를 저장하는 데 있어서 데이터베이스는 일관성을 유지하고, 중복을 제거하는 등 데이터의 신뢰도를 유지해야 한다. 따라서 데이터의 삽입, 삭제, 수정 시 여러 가지 제약조건이 따른다. ※ 제약조건의 정리 구분 도메인 키 도메인 무결성 제약조건 개체 무결성 제약조건 참조 무결성 제약조건 제약 대상 속성 튜플 속성과 튜플 같은 용어 도메인 제약 (domain constraint) 기본키 제약 (primary key constraint) 외래키 제약 (foreign key constraint) 해당되는 키 - 기본키 외래키 NULL 값 허용 불가 허용 릴레이션 내 제약조건의 개수 속성의 개수와 동일 1개 0~여러 개 기타 튜플 삽입/수정 시 제약사항 우선 확인 튜플 삽입/수정 시 제약사항 우선 확인 튜플 삽..