분류 전체보기
-
데이터 조작어 - 검색데이터베이스/SQL 기초 2018. 1. 29. 20:29
SQL의 SELECT문은 데이터를 검색하는 데 사용되며 질의어 라고 한다. SELECT 문은 검색한 결과를 테이블 형태로 출력한다. SELECT문 SELECT,FROM Q. 모든 도서의 이름과 가격을 검색하시오 SELECT bookname, price FROM Book; SELECT 절에서의 * 는 모든 열을 나타낸다. SQL 문은 관계대수와 달리 기본적으로 중복을 제거하지 않는다. 따라서 결과에 같은 값이 두개 이상 나올 수 있다. 중복을 제거하고 싶다면 DISTINCT라는 키워드를 사용한다. SELECT DISTINCT publisher FROM Book; WHERE WHERE 절은 조건에 맞는 검색을 할 때 사용된다. 조건으로 사용할 수 있는 술어 술어 연산자 예 비교 =,,= price < 200..
-
SQL 개요데이터베이스/SQL 기초 2018. 1. 29. 20:29
프로그래머는 DBMS에 SQL을 사용해 요청함으로써 데이터베이스에서 원하는 데이터를 가져올 수 있다. SQL과 일반 프로그래밍 언어의 차이점 구분 SQL 일반 프로그래밍 언어 용도 데이터베이스에서 데이터를 추출하여 문제 해결 모든 문제 해결 입출력 입 출력 모두 테이블 모든 형태의 입출력 가능 번역 DBMS 컴파일러 SQL의 종류 데이터 정의어 : 테이블이나 관계의 구조를 생성하는 데 사용됨 데이터 조작어 : 테이블에 데이터를 검색, 삽입, 수정, 삭제 하는 데 사용됨 SELECT문은 특별히 질의어라고 함 데이터 제어어 : 데이터의 사용 권한을 관리하는 데 사용됨
-
무결성 제약 조건데이터베이스/관계 데이터 모델 2018. 1. 29. 20:28
데이터베이스에 저장된 데이터는 결함이 없어야 하며 신뢰성 있는 답을 제공해야 한다. 키 키는 무엇인가를 유일하게 식별한다는 의미가 있다. 관계 데이터베이스에서 키는 릴레이션에서 특정 투플을 식별할 때 사용되는 속성 또는 속성의 집합이다. 키가 되는 속성은 반드시 값이 달라서 투플들을 서로 구별할 수 있어야한다. 슈퍼키 슈퍼키는 투플을 유일하게 식별할 수 있는 하나의 속성 혹은 속성의 집합을 말한다. 슈퍼키는 릴레이션을 구성하는 모든 투플에 대해 유일성은 만족시키지만, 최소성은 만족시키지 못한다. 후보키 후보키는 투플을 유일하게 식별할 수 있는 속성의 최소 집합이다. 기본키 기본키는 여러 후보키중 하나를 선정하여 대표로 삼는 키를 말한다. 기본키 제약조건 릴레이션 내 투플을 식별할 수 있는 고유한 값을 가..
-
관계 데이터 모델의 개념데이터베이스/관계 데이터 모델 2018. 1. 29. 20:22
관계 데이터 모델의 개념 관계 데이터 모델은 수학의 집합 이론에 근거한다. 관계 데이터모델이 적용된 SQL언어는 비절차적 언어로 원하는 데이터를 쉽게 표현하는 장점이 있다. 릴레이션 릴레이션은 데이터들을 표(테이블)의 형태로 표현한것이다. 릴레이션은 수학의 잡합에서 나온 개념으로 집합들의 원소들의 관게가 모여 생성된다. 관계는 릴레이션 내에서 생성되는 관계, 릴레이션 간에 생성되는 관계 두 가지 개념으로 볼 수 있다. 릴레이션 내 데이터들의 관계 : 관련 있는 실제 데이터들의 집합으로 이루어짐 릴레이션 간의 관계 : 한 릴레이션에서 다른 릴레이션으로 식별 가능한 값을 이용하여 연결 릴레이션 스키마와 인스턴스 릴레이션은 스키마, 인스턴스로 이루어짐 스키마 : 관계 데이터베이스의 릴레이션이 어떻게 구성되는지..
-
데이터베이스 시스템의 구성데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:21
데이터베이스 시스템의 구성 데이터베이스 : 하드디스크에 저장된 데이터 DBMS : 주기억장치에 저장된 소프트웨어 데이터 모델 : 논리적인 개념, 데이터 저장 기법에 관한 내용 데이터베이스 언어 데이터베이스 시스템은 데이터베이스 전용 언어인 SQL을 사용한다. SQL의 구성 데이터 정의어 : DBMS에 저장된 테이블 구조를 정의한다. 데이터 조작어 : 데이터를 검색, 삽입, 삭제, 수정한다. 데이터 제어어 : 데이터의 사용 권한을 관리한다. 데이터베이스 사용자 일반 사용자 : 응용 프로그래머가 작성한 프로그램을 이용 응용 프로그래머 : 일반 사용자가 사용할 수 있도록 프로그램을 제작 SQL 사용자 : SQL 질의, SQL 프로그램을 작성 데이터베이스 관리자 : 데이터베이스 운영을 총괄 DBMS 사용자와 데..
-
파일 시스템과 DBMS데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:20
데이터를 프로그램 내부에 저장하는 방법 데이터를 프로그램 내부에 저장하는 방법 프로그램 내부 변수에 저장한다. 문제점 : 새로운 데이터가 생길 때마다 서비스를 재시작 해야한다. 파일 시스템을 사용하는 방법 데이터를 프로그램과 분리하여 별도의 파일에 저장하는 방법 파일은 프로그램과 분리되어 컴퓨터의 디스크에 저장되며, 컴퓨터가 꺼져도 데이터를 유지한다. 문제점 : 데이터 정의가 바뀔 때마다 서비스를 재시작 해야한다. 여러명의 사용자가 동시에 사용할 수 없다. DBMS를 사용하는 방법 데이터 정의와 데이터 값을 DBMS라는 소프트웨어가 관리하는 방법 파일 시스템과 DBMS의 비교 구분 파일 시스템 DBMS 데이터 정의 및 저장 데이터 정의 : 응용 프로그램 데이터 저장 : 파일 시스템 데이터 정의 : DBM..
-
데이터베이스 시스템의 발전데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:20
마당서점과 데이터베이스 1단계 마당서점 컴퓨터 없음 사장이 모든 도서의 제목과 가격을 기억 매출과 판매가 컴퓨터 없이 관리됨 매출에 대한 내용이 정확하지 않음 2단계 초기 전산화 컴퓨터 컴퓨터를 이용한 초기 응용 프로그램으로 업무 처리 파일시스템 사용 한대의 컴퓨터에서만 판매 및 매출 관리 3단계 데이터베이스 구축 컴퓨터 원격통신 지점간 클라이언트, 서버 시스템을 도입하여 업무 처리 데이터베이스 관리 시스템 도입 4단계 홈페이지 구축 컴퓨터 인터넷 인터넷을 이용하여 도서 검색 및 주문 웹DB 시스템으로 불특정 다수 고객 유치 고객이 지리적으로 넓게 분산됨 5단계 인터넷 쇼핑몰 컴퓨터 인터넷 도서 이외의 물품도 판매하는 인터넷 쇼핑몰로 확대 도서 외 상품의 매출 비중이 50% 이상으로 늘어남 정보 시스템의..
-
데이터베이스와 데이터베이스 시스템데이터베이스/데이터베이스 시스템 2018. 1. 29. 20:20
데이터, 정보, 지식 데이터 : 관찰의 결과로 나타난 정량적 혹은 정상적인 실제 값 정보 : 데이터에 의미를 부여한 것 지식 : 사물이나 현상에 대한 이해 데이터베이스 : 논리적으로 연관된 데이터를 모아 구조적으로 통합해 놓은 것 데이터베이스의 개념 통합된 데이터 : 여러곳에서 사용되던 데이터를 통합하여 하나로 저장한 데이터 데이터 중복을 최소화함으로써 중복 저장으로 인한 데이터 불일치를 없애는것이 중요 저장된 데이터 : 컴퓨터 저장장치에 저장된 데이터를 의미 운영 데이터 : 조직의 목적을 위해 사용되는 데이터 공용 데이터 : 공동으로 사용되는 데이터를 의미 데이터베이스의 특징 실시간 접근성 : 사용자가 요청하는 순간에 실제 데이터를 서비스하는 것 계속적인 변화 : 데이터 값이 시간에 따라 삽입, 삭제,..