정보처리기사
-
관계대수, 관계해석정보처리기사 2022. 10. 12. 16:24
관계 대수 : 관계 데이터의 연산을 표현하는 방법으로 원하는 정보를 정의할 때 계산 수식을 사용 관계 해석 : 원하는 정보가 무엇이라는 것만 정의하는 비절차성 특성(목적지만 지정) 순수 관계 연산자 : DIVISION(÷), SELECT(σ), PROJECT(𝝿), JOIN(▷◁) DIVISION(÷) : 릴레이션 A에서 릴레이션 B의 모든 조건을 만족하는 튜플을 제외한 후 프로젝션 Table1(Table1.a ÷ Table2.b) Table2 A, B 두 테이블에 대해 A DIVISION B는 B테이블의 조건을 만족하는 튜플을 A에서 추출하는 연산 SELECT(σ : 시그마) : 수평적 부분 집합을 구하기 위함, σ학년 =1 (학생) 학년이 1인 학생들을 가져와서 출력 PROJECT(𝝿 : 파이) : ..
-
SQL, JOIN정보처리기사 2022. 10. 12. 16:16
SQL 정의어(DDL) Create Table : 테이블 생성 CREATE TABLE dbo.성적 ( 일련번호 int NOT NULL, 이름 varchar(6) NOT NULL, 점수 int NOT NULL ) Create View : 뷰 생성 CREATE VIEW [뷰명] AS SELECT [컬럼명] FROM [테이블명] WHERE [조건절] 인덱스 만드는 방법 CREATE INDEX idx_name ON student(name asc) ALTER : 테이블 수정 ALTER TABLE table_name ADD COLUMN ex_column varchar(32) NOT NULL; ALTER TABLE 학생 ADD 주소 VARCHAR(20) --학생 테이블에 주소 컬럼을 추가 ALTER TABLE 학생 ..
-
DB 개념정보처리기사 2022. 10. 12. 14:24
DB 설계 순서 요구사항 분석 > 개념적 설계 > 논리적 설계 > 물리적 설계 > 구현 - 개념적 설계 머리속에 있는 걸 다 꺼냄, 산출물 : E-RDiagram - 논리적 설계 체계적으로 모으는 과정, 중복 배제, 정규화, 트랜잭션 인터페이스 설정 - 물리적 설계 : 성능을 위한 설계 오라클, SQL등에 넣음 Index, View, Trigger 등 설정, 역정규화 반정규화 수행 정규화 이유? : 이상 현상 때문(삽입, 삭제, 갱신 이상) 반정규화 : DB 정규화 이후, 성능 향상과 개발 편의성 등 정규화 기법에 위배되는 수행 기법 정규화 과정(도메인, 부분, 이행, 결정자, 다치, 조인) 충족 조건 예시 제1 정규형 도메인이 원자값 회원 테이블에 취미로 여러개가 있을 경우 >> 회원/취미 테이블로 분..