정리 문제 답 /*1. 다음 설명에 해당하는 용어를 쓰시오. [ 데이터베이스를 관리하고 운영하는 소프트웨어로, 데이터베이스에 저장된 데이터의 작업을 수행하고, 보안을 제공하는 역할을 함. 다양한 데이터가 저장되어 있어있는 DB는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야한다] DBMS(Database Management System, 데이터베이스 관리 시스템)2. 다음은 데이터베이스 구현과정이다. ( )안에 알맞은 용어를 쓰시오. 요구사항 -> 요구분석 -> ( ① ) -> ( ② ) -> ( ③ ) -> 데이터베이스 구현 요구사항..
조인 예제2 답 use product_db;-- 1. porderTBL 테이블과 productTBL테이블을 이용하여 -- 판매금액을 구하세요.-- orderid, pcode, amount(수량), price(가격), -- 판매금액(수량 * 가격), pname(제품명), region(원산지)select orderid, p.pcode, amount as 수량, price as 가격, (amount * price) as 판매금액, pname as 제품명, region as 원산지from pordertbl o , producttbl pwhere o.pcode = p.pcode;-- ==select orderid, p.pcode, amount as 수량, price as 가격, (amount ..
dml과 조인예제1 답 use product_db;select * from customertbl ;select * from pordertbl ;select * from producttbl;-- 문1) pordertbl과 producttbl테이블을 이용해서 -- orderdate, pcode, pname, amount, -- 판매가격( amount * price)을 조회하세요.select o.orderdate, p.pcode, p.pname, o.amount, (o.amount * p.price) as 판매가격from pordertbl o, producttbl pwhere o.pcode = p.pcode;-- ===select o.orderdate, p.pcode, p.pname, ..
하위절과 테이블 복사 예제 답 use product_db;-- drop table 테이블명; 테이블 제거하고 다시 만들어서 작업하기-- 문1) pordertbl테이블에서 amount를 내림차순 정렬하고 -- 정렬된 자료 중에서 상위 10개의 자료만 조회하시오.-- 단, pordertbl 테이블 복사해서 copy_poder를 만들어 작업-- 상위 10개 자료 구하기select * from pordertblorder by amount desc limit 10;-- 테이블 복사만drop table if exists copy_poder;create table copy_poder asselect * from pordertbl;-- 상위 10개 자료 구하기select * from copy_poderorder ..
정리 문제 성명 :1. 다음 설명에 해당하는 용어를 쓰시오. [ 데이터베이스를 관리하고 운영하는 소프트웨어로, 다양한 데이터가 저장되어 있어있는 DB는 여러 명의 사용자나 응용 프로그램과 공유하고 동시에 접근이 가능해야한다]2. 다음은 데이터베이스 구현과정이다. ( )안에 알맞은 용어를 쓰시오. 요구사항 -> 요구분석 -> ( ① ) -> ( ② ) -> ( ③ ) -> 데이터베이스 구현3. shopdb라는 데이터베이스를 생성하는 SQL문이다. 다음을 완성하시오. ( ① ) shopdb;4. shopdb라는 데이터베이스를 삭제하는 SQL문..
데이터 모델링 현실 세계의 복잡한 개념을 단순화, 추상화하여 데이터베이스화하는 과정 □ 데이터 모델링 과정 □ ERD(Entity Relationship Diagram) ● ERD: ER 다이어그램(Entity Relationship Diagram)● ERD는 너무 구체적으로 작성하면 오히려 복잡성이 증가하여 사용자가 알아보기 어렵고, 핵심적인 부분을 놓칠 수 있기에 핵심만 작성한다.● ERD 속성 표현 ● 관계와 관계 타입 □ IE 표기법 ● Information Engineering Notation● IE 표기법은 관계 대응 수를 새발 모양의 기호롤 표현하여 새발 표기법(Crow Foot Notion)이라고 도 함 ● 부서와 직원의 관계는 강한 개체 간의 관계이므로 ..
트랜잭션과 락(lock) 1. 트랜잭션(transcation) DBMS가 데이터베이스를 다룰 때 사용하는 작업(프로그램)단위로, 데이터를 다루는 논리적인 작 업의 단위 트랜잭션의 시작은 실행 가능한 첫 번째 SQL 문장이 실행 될 때 시작하며, commit이나 rollbak 문 에 의해 명시적으로 종료하거나, ddb이나 dcl문장 실행으로 자동 커밋되어 종료 될 수 있음 사용자의 데이터베이스 종료 또는 시스템 충돌(crash)에 의한 데이터베이스 비정상적 종료에 의해 트랜잭션이 종료되어 변경사항이 취소 될 수 있음 2. 트랜잭션의 특징(ACID) 2-1. 원자성(Atomicity) : 트랜잭션에 포함된 작업은 전부 수행되거나 아니면 전부 수행되지 않아야 한다. ..
뷰 인덱스 스토어드 프로시저 예제 문제 show tables;select * from customertbl;select * from pordertbl;select * from producttbl; -- 문1) pordertbl 테이블을 이용하여 order_view 뷰를 만드시오. -- 뷰에는 dateorder, amount 만 보여지게-- create view 뷰이름 as select 문;-- 문2) order_view 테입들에서 amount 가 40이상인 자료만 검색-- 문3) customertbl테이블에서 gender가 '여'인 자료들의 woman_view를 생성하시오.-- 뷰에는 cname, address, phone만 -- 뷰 만들기(생성)-- 뷰 조회-- 문4) order_view 테..
저장 프로그램(stored program) 저장 프로그램은 데이터베이스 응용 프로그램을 작성하는데 사용하는 mysql의 sql 전용 언어이다. 1. 저장 프로시저(stored procedure) ● mysql에서 제공되는 프로그램 기능 ● 쿼리문의 집합으로 어떠한 동작을 일괄 처리하기 위한 용도로 사용되는 데이터베이스 개체 중 하나다. 테이블 처럼 각 데이터베이스 내부에 저장된다. -- 만약 testProc 스토어드 프로시저가 있으면 제거drop procedure if exists testProc;-- drop procedure testProc;delimiter 구분자 -- 구분자는 어떤 것이든 상관 없음. $$, //, $,... -- 프로시저 만들..
정규화(normalization) □ 이상 현상(anomaly) 데이터 조작 작업에 따라 테이블의 일관성을 훼손하여 데이터의 무결성을 깨뜨리는 현상을 말하며, 잘못 설계된 테이블로 삽입,삭제,수정 등의 데이터 조작을 하면 이상현상이 발생할 수 있음 1. 주요 이상 현상 ● 삽입이상(insertion anomaly) : 튜플 삽입 시 특정 속성에 해당하는 값이 없어 null값을 입력해야 하느 ㄴ현 상으로 null 값 문제 발생 ● 삭제이상(deletion anomaly) : 튜플 삭제 시 같이 저장된 다른 정보까지 연쇄적으로 삭제되는 현상으로 연쇄 삭제(triggered deletion) 문제 발생 ● 수정이상(update anomaly) : 튜플 수정 시 중복된 데이터의 ..