반응형

데이터베이스 90

Windows(윈도우)에 MySQL 설치방법

환경 설정 완료 MySQL 설치 완료 MySQL 테스트 (A) 설치된 폴더 확인하기 실치 폴더 : C:\Program Files\MySQL mysql.exe 가 있는 폴더 : C:\Program Files\MySQL\MySQL Server 5.6\bin MySQL의 모든 실행 파일들이 있는 곳 (B) MySQL 실행하기 명령어 : mysql –uroot –p 패스워드 : 설치시 입력한 패스워드 (C) 기본 시스템 데이터베이스 확인하기 명령어 : show databases; (D) MySQL 종료하기 명령어 : quit

[Database] 순수관계 연산자란? (3)

확장 조인 연산 외부조인 (Outer Join) 자연조인의 확장된 형태 자연조인시 조인에 실패한 투플을 모두 보여주되, 값이 없는 대응 속성에는 NULL값을 채워서 반환 모든 속성을 보여주는 기준 릴레이션의 위치에 따른 분류 왼쪽 외부조인 질의 1 : 주문내역을 고객 기준으로 작성하되 주문내역이 없는 고객도 표시하시오 질의 2 : 주문내역을 기준으로 현황을 파악하되 고객릴레이션에 고객아이디가 없는 주문도 모두 표시하시오. 질의 3 : 주문내역이 없는 고객과 주문의 고객아이디가 고객 릴레이션에 없는 경우도 모두 표시하시오 세미조인 (Semi Join) 자연조인을 한 후 두 릴레이션 중 한쪽 릴레이션의 결과만 반환 기호에서 닫힌 쪽 릴레이션의 투플만 반환 세미조인 종류 질의 1 : 고객중에서 주문 내역이 있..

[Database] 순수관계 연산자란? (2)

조인연산자 개요 조인 (Join) 연산자 이용 시기 하나의 릴레이션으로 원하는 데이터를 얻을 수 없어 관계가 있는 여러 릴레이션을 함께 사용하여야 하는 경우 조인 속성을 이용해 두 릴레이션을 조합하여 하나의 결과 릴레이션 만듬 조인 속성 : 두 릴레이션이 공통으로 가지고 있는 속성 조인 연산자 : ▷◁ 결과 릴레이션 조인 속성의 값이 같은 투플만 수평으로 결합 셀렉트(σ,Sigma)연산 : σ조건식(릴레이션) 제한 사항 두 릴레이션의 조인에 참여하는 속성이 동일한 도메인으로 구성되어야 함 조인 연산의 종류 조인연산자 개요 세타조인 (Theta Join, θ Join) 조인에 참여하는 두 릴레이션의 속성 값을 비교하여 조건을 만족하는 투플만 반환 결과 릴레이션의 차수 = 릴레이션R의 차수 + 릴레이션S의 ..

[Database] 순수관계 연산자란? (1)

순수 관계 연산자 개요 릴레이션의 구조와 특성을 이용하는 연산자 관계 데이터 모델에서 새로 제시된 연산자 릴레이션에 저장되어 있는 데이터를 다양하게 처리하는데 사용 순수 관계 연산자의 종류와 의미 순수 관계 연산자의 종류 및 기능 셀렉트 (Select) 연산자 결과 릴레이션 : 릴레이션에서 조건을 만족하는 투플만 선택 하나의 릴레이션을 대상으로 연산을 수행하는 단항연산자 연산자 수학적 표현법 데이터 언어적 표현법 조건식 비교식, 프레디킷 (Predicate)이라고도 함 속성과 상수의 비교나 속성들 간의 비교로 표현 속성과 상수의 비교 – 상수의 데이터 타입이 속성의 도메인과 일치해야 함 비교 연산자 ( >, ≥,

[Database] 관계 대수

관계데이터연산의 개념 데이터 모델 = 데이터 구조 + 연산 + 제약조건 데이터 구조 : 3주차 – 관계 데이터 모델 제약 조건 : 4주차 1차시 – 관계 데이터 모델의 제약 조건 관계 데이터 연산 (Relational Data Operation) 원하는 데이터를 얻기 위해 릴레이션에 필요한 처리를 요구하는 것 질의 (Query) - 데이터에 대한 처리 요구 데이터베이스 구성 요소중 데이터 언어의 역할을 함 관계 데이터 모델의 연산의 약칭 연산 종류 관계 대수 : 데이터의 처리 과정을 순서대로 기술 관계 해석 : 처리하고자하는 데이터가 무엇인지만 기술 관계대수와 관계해석의 특징 차이점 데이터를 얻기 위한 처리 절차를 자세히 기술하는 정도 데이터를 처리하는 기능과 처리를 요구하는 표현 관계대수와 관계해석은 ..

[Database] 관계 데이터 모델, 제약 조건

데이터 무결성 데이터베이스의 장점 데이터 공유 및 용이한 접근 데이터 중복 최소화, 일관성, 무결성, 보안성 유지 데이터의 표준화 가능 데이터의 저장 공간 절약 및 집중화 데이터 무결성 데이터베이스에 저장된 데이터의 일관성과 정확성을 유지하는 것 일관성과 정확성이 없는 데이터베이스는 정보로서 부적격하다. 유지 방법 투플의 삽입, 삭제, 수정시 데이터의 제약 조건을 준수하는지 확인하여야 한다. 예 : 쇼핑몰에서 회원이 탈퇴한 경우 탈퇴한 회원 정보를 삭제하면, 회원이 구매한 정보에 문제가 발생 구매내역까지 삭제하면, 쇼핑몰의 총 매출에 문제가 발생 데이터베이스 관리시스템의 데이터 무결성 유지 무결성을 위반하는 데이터 저장 거절 무결성 제약 조건 도메인 무결성 제약 조건 (Domain Integrity Co..

[Database] 키 (Key)

키의 개요 키 (Key) 키 란? 릴레이션에서 투플을 구별할 수 있게 하는 유일한 속성 (집합) 릴레이션 간의 관계를 맺는데 사용 키의 특성 한 릴레이션에서 투플의 키는 같은 값을 가질 수 없다 (유일성) 최소한의 속성들로만 키를 구성해야 한다 (최소성) 키의 종류 수퍼키 (Super Key) 후보키 (Candidate Key) 기본키 (Primary Key) 대체키 (Alternate Key) 외래키 (Foreign Key) 대리키 (Surrogate Key) 키의 종류 수퍼키 (Super Key) 투플을 유일하게 식별할 수 있는 속성들의 집합 (유일성) 하나의 릴레이션에서 키로 지정된 속성의 값은 투플마다 달라야 한다. 투플을 유일하게 식별할 수 있는 값이면 모두 수퍼키가 될 수 있다 예 : 사원 명..

관계 데이터 모델, 릴레이션

관계 데이터 모델의 개요 관계 데이터 모델이란? 관계 데이터 모델 개념적 구조를 논리적 구조로 표현한 모델 개체에 관한 데이터를 행과 열로 구성된 데이블(릴레이션)에 저장 관계 데이터 모델의 기본 용어 릴레이션 (Relation) 개체에 대한 데이터를 2차원 테이블의 구조로 저장한 것 파일 관리 시스템의 파일(File)에 대응 속성 (Attribute) 릴레이션의 열 파일 관리 시스템 파일의 필드(Field)에 대응 예 투플 (Tuple) 릴레이션의 행 개체 인스턴스 파일 관리 시스템의 레코드(Record)에 대응 예 : 회사 사원 개체 집합에 5개의 사원 정보가 있을 경우, 5개의 투플 또는 5개의 개체 인스턴스가 있다고 한다. 도메인 (Domain) 하나의 속성이 가질 수 있는 모든 값의 집합 예: ..

[Database] 약한 개체와 IE표기법

약한 개체의 개체타입, 식별관계타입 및 식별자 약한 개체 타입 상위 개체 타입에 종속된 개체 타입 이중 직사각형으로 표현 예 : 직원의 가족 – 직원 개체 타입이 있어야 가족 개체 타입을 식별할 수 있다. 식별 관계 타입 강한 개체 타입과 약한 개체 타입의 관계를 나타냄 강한 개체 타입의 기본키를 상속받아 사용함 이중 마름모꼴로 표현 식별자 (Discriminator) / 부분키 (Partial key) 약한 개체 타입은 자신의 기본키만으로 식별이 어려우므로, 상위의 강한 개체 타입의 기본키를 상속받아 결합하여 사용 약한 개체 타입은 식별자를 사용하여 개별 개체를 식별할 수 있다. 예 직원 개체 타입과 가족 개체 타입은 부양 관계를 가진다. 직원 – 자기 자신만으로 존재 가능, 사번을 키로 구분한다. 가..

[Database] 데이터베이스 시스템

데이터베이스 시스템 (DBS, DataBase System) 데이터를 데이터베이스에 저장하고, 관리하여 사용자의 요청에 따라 필요한 정보를 생성해주는 시스템 구성요소 데이터베이스 관리 시스템 : 사용자와 데이터베이스를 연결시켜주는 소프트웨어 데이터베이스 : 데이터를 저장하는 곳 데이터 모델 : 연관된 데이터를 저장하는 방식 데이터베이스 사용자 일반사용자 프로그래머가 개발한 응용프로그램을 사용하여 데이터베이스에 접근 DBMS 사용에 관심이 없고, 요청하여 받은 데이터의 내용에만 관심을 가짐 응용프로그래머 / 데이터베이스 프로그래머 일반 사용자가 사용할 수 있는 응용 프로그램을 개발 자바, JSP, PHP, ASP, C 등의 프로그래밍 언어를 사용하여 일반 사용자를 위한 인터페이스(GUI)와 데이터 관리 프..

반응형