컴퓨터공학 공부/데이터베이스 (4) 썸네일형 리스트형 관계대수 ✏Select Operation (조회) ✔DB 테이블의 데이터를 읽어 출력한다. ✏Project Operation ✔데이터 제거..? ✏Cartesian Product Operation ✔두 개의 relation 정보를 단순히 통합한다. ✏Join Operation ex) instructor X teaches instructor과 teaches의 모든 튜플들을 모은다. ✏Union Operation ✔두 서브쿼리의 출력 조합을 지정한다. 두 쿼리는 동일한 수의 요소와 호환 가능한 유형을 리턴해야 한다. ✏Set Intersection Operation ✔교집합 반환 ✏Set Difference Operation ✔교집합이 아닌 나머지 집합 반환 ✏The Assignment Operation ✔문제를 내.. 관계형 디비와 키 ✏관계형 디비 ✔attributes(속성)과 tuples(속성값의 모음)으로 이루어져있다. ✔튜플들은 순서대로 정렬되어있지 않다. ✔DB schema: 디비의 논리구조이다. instructor (ID, name, dept_name, salary) ✔DB instance: 주어진 시간동안 디비에서의 데이터 정보이다. 논리구조를 바탕으로 구성된 테이블 ✏Keys: 다른 행과 구별할 수 있는 기준이 되는 속성의 집합 ✔슈퍼키: 각 행을 유일하게 식별할 수 있는 하나 또는 그 이상의 속성들의 집합. 유일성을 충족할 시 슈퍼키가 될 수 있다. ✔후보키: 각 행을 유일하게 식별할 수 있는 최소한의 속성들의 집합. ✔기본키 (primary key): 후보키 중 하나를 선택한 키. 최소성과 유일성을 만족해야 한다. 테.. SQL과 DB 구성요소 ✏SQL(structured query language) ✔관계형 디비에서 사용하는 표준 질의언어이다. ✔절차적이지 않고, 항상 하나의 테이블을 리턴한다. ✔주로 하이레벨 언어에 내장되어있다. ✔사용하기 위해 응용 소프트웨어에서는 언어 확장을 쓰거나 응용 소프트웨어 인터페이스 (ODBC/JDBC 등)를 쓴다. ✏응용 소프트웨어에서의 데이터베이스 접근 ✔응용 소프트웨어: 디비에 접근하기 위한 프로그램 ✔SQL은 유저의 입력, 디스플레이의 아웃풋, 네트워크 사이의 소통을 지원하지 않는다. ✔그런 것들은 호스트 언어를 사용해야 한다. ✏데이터베이스의 구성요소 ✔storage manager (저장 관리자): 데이터베이스의 하단부분. OS 파일 매니저와의 상호작용, 데이터를 효율적으로 저장하고 검색하고 업데이트하.. 1주차 정리 배운내용 정리 ✏데이터베이스 ✔구조화된 정보 또는 데이터의 조직화된 모음. 데이터를 파일에 저장하는 일을 자동화한다. ✔관계형 데이터베이스 (Relational DB): 테이블을 이용하는 데이터베이스다. ✔대부분의 디비는 여러명의 사용자를 가지고 있기 때문에 동시성 제어가 중요하다. ✏SQL ✔schema: 테이블 목록 ✔script: 명령문을 모아둔 것. 수정 및 삭제가 가능하다. ✏DBMS (DataBase Management System): 데이터베이스 관리 시스템 ✔데이터베이스를 관리하는 소프트웨어 정의 시스템 ✔간편하고 효율적이다. ✔비교적 크고 유용한 데이터들의 모음을 관리하기 위해 쓰인다. ✏파일을 사용했을 때 문제점 ✔데이터가 중복되고 일관되지 않을 수 있다. ✔데이터 접근이 힘들다 - 각.. 이전 1 다음