View(뷰) 1 가상 테이블(Virtual Relation)

Slides:



Advertisements
Similar presentations
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
Advertisements

널 (null) 의 처리 널을 검색하는 방법 형식 예 ) takes 테이블에서 아직 학점이 부여되지 않은 학생의 학번을 검색 is null is not null ( 질의 64) select stu_id from takes where grade is null.
SQL 언어 SQL.
소리가 작으면 이어폰 사용 권장!.
데이터베이스 시스템.
질의어와 SQL 기본 SQL 고급 SQL 데이타의 수정 데이타 정의 언어 내장 SQL
관계 대수와 SQL.
Second lab (제출기한 : 11월 15일(목) 까지)
오라클 데이터베이스 성능 튜닝.
Database & Internet Computing Laboratory 한 양 대 학 교
Chapter 5 SQL: 확장된 질의, 주장, 트리거, 뷰.
제 5 장 인덱스 생성 및 관리.
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
SQL-99: 스키마 정의, 기본제약조건, 질의어 충북대학교 구조시스템공학과 시스템공학연구실
JDBC 프로그래밍 이수지 이동주 1.
7장 조인.
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
You YoungSEok 고급 SQL You YoungSEok
SQL 개요 SQL 개요 - SQL은 현재 DBMS 시장에서 관계 DBMS가 압도적인 우위를 차지하는 데 중요한 요인의 하나
10장. 데이터베이스 보안과 권한 관리 데이터베이스 보안과 권한 관리
데이터베이스 담당교수 신정식 Chapter 4 SQL(1).
Information Technology
Toad for Oracle 설치 방법.
데이터베이스 와 JDBC 1.데이터베이스와 데이터베이스 관리 시스템은? 2.데이터베이스 장점?
Chapter 01 데이터베이스 시스템.
관계 데이터 모델과 제약조건 개념, 특성, 키, 무결성 제약조건.
11장. 데이터베이스 서버 구축과 운영.
요약 정보 만들기.
오라클 데이터베이스 성능 튜닝.
kHS 데이터베이스 테이블 및 인덱스 kHS.
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
트랜잭션과 잠금 트랜잭션 처리 메커니즘을 자세히 이해한다. 트랜잭션의 종류를 파악한다.
14장 뷰.
Chapter 05 데이터베이스 프로그래밍.
6장. 물리적 데이터베이스 설계 물리적 데이터베이스 설계
4.2 SQL 개요 SQL 개요 SQL은 IBM 연구소에서 1974년에 System R이라는 관계 DBMS 시제품을 연구할 때 관계 대수와 관계 해석을 기반으로, 집단 함수, 그룹화, 갱신 연산 등을 추가하여 개발된 언어 1986년에 ANSI(미국 표준 기구)에서 SQL.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
14 뷰(View) 뷰의 개념 뷰 관리.
뷰와 저장 프로시저 뷰의 개념을 이해한다. 뷰의 정의와 관리 방법을 이해한다. 뷰를 사용함으로써 생기는 장점을 알아본다.
1장. 데이터베이스 시스템 컴퓨터를 사용하여 정보를 수집하고 분석하는데 데이터베이스 기술이 활용되고 있음
16장. 테이블의 변경 새로운 행 삽입 테이블에서 테이블로 행을 복사 행 값의 변경 테이블에서 행 삭제
9장 테이블 생성 및 변경, 삭제하기(DDL).
SQL.
YOU Youngseok 트랜잭션(Transaction) YOU Youngseok
01 데이터베이스 개론 데이터베이스의 등장 배경 데이터베이스의 발전 과정 데이터베이스의 정의 데이터베이스의 특징
4장. 데이터베이스와 테이블 MySQL 데이터베이스 테이블의 생성 테이블 데이터 처리(삽입, 변경, 삭제) 작업
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
문양세 (1st version: 문성우) (revised by 손시운)
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
Chapter 3: Introduction to SQL
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
13장 무결성 제약조건.
정보처리기사 8조 신원철 양진원 유민호 이기목 김다연 윤현경 임수빈 조현진.
JSP 게시판 구현.
2장. 관계 데이터 모델과 제약조건 관계 데이터 모델은 지금까지 제안된 데이터 모델들 중에서 가장 개념이 단순한 데이터 모델의 하나 IBM 연구소에 근무하던 E.F. Codd가 1970년에 관계 데이터 모델을 제안함 관계 데이터 모델을 최초로 구현한 가장 중요한 관계 DBMS.
데이터베이스 (Database) SQL 추가 기능: 주장, 뷰, 프로그래밍 기법 문양세 강원대학교 IT대학 컴퓨터과학전공.
Database 중고차 매매 DB 비즈니스IT 윤동섭.
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
기본적인 SELECT문 작성.
                              데이터베이스 설계 및 실습 #4 - loadcompany 만들기 한국외국어대학교 DaPS 연구실                              
15 사용자 권한 제어 데이터베이스 보안 권한 롤 동의어.
06. SQL 명지대학교 ICT 융합대학 김정호.
테이블 관리 테이블 생성,수정,삭제 데이터 입력 수정, 삭제 2010학년도 2학기.
뇌를 자극하는 Windows Server 장. 데이터베이스 서버.
Stored program 장종원
Data Base Mysql.
제 5 장 MariaDB인덱스 생성 및 관리.
GB ridge 웹 모바일및 빅데이터 응용과정 3주차: 데이터베이스 프로그래밍 [경기도형 대학생 취업브리지 사업]
Presentation transcript:

View(뷰) 1 가상 테이블(Virtual Relation) 기본 테이블(Base Relation)에 대한 Select 명령문으로 정의된다 View는 자체적으로 디스크에 저장된 Tuple들을 가지고 있지는 않지만 사용자가 질의 할 수 있는 테이블들 중 하나 View를 사용하면 여러 사용자가 여러 방식으로 데이터를 볼 수 있다

View(뷰) 2

View의 정의 Create view 뷰이름 [(애트리뷰트들)] AS Select 명령문; Create View EMP_DNO3(ENO, ENAME, Title) AS Select EMPNO, EMPNAME, TITLE from EMPLOYEE WHERE DNO=3; 몇 개의 테이블들의 join으로 만들어 지기도 한다. Create View EMP_PLANNING AS Select E.EMPNAME, E.TITLE, E.SALARY FROM EMPLOYEE E, DEPARTMENT D Where E.DNO = D.Deptno AND D.Departname = ‘기획’; Drop View 뷰이름; Drop View EMP_DNO3;

View의 장점 복잡한 질의를 간단하게 표현할 수 있게 한다 데이터의 독립성을 제공한다 데이터 보안 기능 제공한다 View 의 정의에 사용된 Base Relation구조가 바꿘 경우 View만 다시 재정의 하면 된다 View를 이용하는 여러 SQL 명령어는 그대로 사용 데이터 보안 기능 제공한다 사용자에게 Base Relation 대신 View를 제공 동일한 데이터에 대해 여러 가지 View를 제공

View의 단점 모든 View에 대해 Insert나 Update가 가능하지 않다 Sum, Avg, Max, Min, Count 등등 Join으로 정의된 View Base Relation보다 성능(속도)이 저하 될 수 있다

데이터 베이스 보안 로긴(Login) 과정을 사용자 계정과 암호 관리 사용자와 사용자 그룹에 따라 Relation, View, Tuple 들에 대한 접근(Read, Insert, Delete, Update 등) 권한 제어 권한 제어 명령어 Grant(허가) Revoke(취소) 데이터 베이스 관리자 시스템 전체에 대한 보안을 담당 사용자 및 그룹 생성, 권한 부여 및 취소 등등 모든 수행된 명령어를 저장하여 감사(Auditing)

Grant(허가) Grant 권한[(애트리뷰트들의 리스트)] ON 객체 TO {사용자|역할|PUBLIC} 권한 : SELECT, INSERT, DELETE, UPDATE, REFERENCES 중 한 개 이상의 권한 Grant SELECT ON EMPLOYEE To LEE; Grant UPDATE(Title, Manager) ON EMPLOEE To Lee; Grant Select ON EMPLOEE to PUBLIC;

Revoke(취소) Revoke {권한들의 리스트|ALL} ON 객체 FROM {사용자|역할|PUBLIC} Revoke SELECT, INSERT ON DEPARTMENT FROM Lee;

Role(역할) 1 여러 사용자들에 대한 권한 관리를 단순화하기 위하여 Role을 이용 Role은 권한들의 그룹 혹은 집합이다 Grant Create Table to Programmer; Grant Programmer to Choi;

Role(역할) 2

Database 산업 시스템 산업 Content 산업 DBMS S/W DB 용역 개발 eGovernment (주민, 자동차, 부동산, 여권, 세무, 교육) 신용, 부동산, Match Maker,