2021년 12월 3일 금요일

컴활 3교시 요약

컴활 3교시 요약
컴활 3교시 요약.hwp


본문
*DB 정의
독립된 파일 단위로 데이터저장→ 종속성↑, 중복성↑, 무결성 위배↑ 가능성
여러 시스템이 공용으로 데이터를 모아 관리, 사용하기위해 DB구축 데이터집합소

장점
단점
종속성↓ 중복성↓
일관성, 무결성 유지
공유, 보안성 강화
실시간 처리
전문가 小
전산화 비용 多
시스템 복잡, 느림
파일회복 느림



*DBMS 관리시스템 Data Base Management System
-사용자와 DB사이� �서 사용자의 요구에 따라 DB생성, 관리하는 S/W 사용자 ↔ DBMS ↔ DB
-종류: 계층형, 네트워크형, 객체지향형, 관계형
DB 언어
DBA
정의어
DDL
Definition
DB생성, 자료형태와 구조수정, 데이터를 이용하는 방식 정의
CREATE(생성), ALTER(구조변경), DROP(삭제)
제어어
DCL
Control
데이터 보안 및 회복, 무결성 유지, 병행 수행 제어
COMMIT(승인), ROLLBACK(취소), GRANT(권한부여), REVOKE(권한회수)
사용자
조작어
DML
Manipulation
데이터 검색, 삽입, 변경, 삭제
SELECT, INSERT, UPDATE, DELETE
-프로그램: Oracle, MySQL, MS SQL, Access 등


*RDBMS 관계 데이터 모델 ※ Relational-DBMS = 관계형 / 테이블 이용한 구조 사용

테이블
필드
레코드
표/개체/릴레이 션
※ 연관된 속성의 집합으로 관계형 모델에서 테이블 의미
열(Column), 속성(Attribute)
행(Row), 튜플(Tuple)
개수
차수(Degree)
개수
기수(Cardinality)
-아트리뷰트, 튜플 유일(모두 상이), 순서상관X
-속성 값(도메인)은 중복O, 분해X
※도메인: 속성이 취할 수 있는 같은 타입의 모든 원자 값
-튜플→삽입, 삭제에 의해 계속 변함
식별을 위해 속성 일부를 기본키로 설정
※기본키: 서로를 구분 짓기 위한 유일한 키
각각의 데이터를 고유하게 구별, 겹치지X값
-속성 NULL값O 기본키에 해당하는 속성은 NULL값X
후보키
기본키가 될 수 있는 속성, 유일성O 최소성O
기본키
후보키 中
-중복X, 비어있는 NULL값X -개체 무결성
-반드시 설정할 필요X
-OLE, � �부파일 데이터형식 설정X
-여러 개 필드 설정가능(슈퍼키)
대체키
기본키가 아닌 후보키
슈퍼키
2개 이상의 속성을 연결, 유일성O 최소성X
외래키
관계 정의 되어 참조된 다른 테이블의 기본키



*DB설계

1단계: 개념적설계
2단계: 논리적설계
3단계: 물리적설계
사용자의 요구사항 분석, 정보구조 관계도 생성
ex) E-R Diagram
개체, 관계중심 시각적 모델링
DBMS 적합 테이블 구조로 설계
DBMS 구현 가능 물리적구조(H/W) 설계
※ E-R Diagram 기호표기법
사각형-개체
마름모-관계
타원-속성
밑줄타원-기본키 속성
※이상현상
삽입 이상: 불필요 데이터가 함께 삽입
삭제 이상: 필요 데이터가 함께 삭제
갱신 이상: 일부만 수정되어 데이터 불일치

※정규화
이상현상이 일어나지 않도록 분해하는 과정
중복, 종속성 최소화 완벽하게 중복제거X
속성 수가 적은 테이블로 분할, 관리↑
분할多→데이터 연결이 복잡, 효율↓




*DB 3단계구조(스키마)

내부스키마
개념스키마
외부스키마
물리적 구조(물리스키마)
시스템 설계자 관점
논리적 구조
접근권한, 보안, 무결성 규칙에 대한 정의
사용자, 응용프로그래머 관점
서브스키마=사용자 View


*테이블 만들기 - 테이블 테이블→쿼리SQL/ 폼/ 디자인으로 작업

디자인보기
데이터시트보기
테이블구조, 필드속성 변경
1↑ 기본키 설정가능
설명→구조영향X, � ��태표시줄 표시
컨트롤→텍스트 상자, 목록상자, 콤보상자
레코드 입력, 수정

데이터 형식
필드속성
조회속성
-짧은 텍스트: 255자 문자+숫자
-긴 텍스트: 63999자 문자+숫자

-숫자
정수(Long)= 4Byte
바이트= 1Byte/ 정수= 2Byte
실수(Single)= 4Byte/ 실수(Double)= 8Byte

-날짜/시간: 100~9999년= 8Byte

-통화: 정수 15, 소수4자리= 8Byte

-일련번호
정수(Long)= 4Byte/ 복제ID= 16Byte
자동 번호부여
데이터 입력후 선택X
삭제된 일련번호는 다시 부여X

-Yes/NO
Yes/no, True/False, On/Off= 1Bit

-OLE개체: 개체연결포함= 1GB 기본키X

-첨부파일: 파일첨부 기본키X

-하이퍼링크: 주소 데이터 입력= 2048자
-필드크기 텍스트, � �자, 일련번호
-형식 = 엑셀 표시형식
-캡션 데이터시트 레이블(제목)표시 실제X
-기본값: 자동으로 입력되어있는 기본값
-필수: 입력 필수
-빈 문자열 허용: 빈문자열(빈칸) 허용
-IME모드: 자료입력형태, 한영키
-소수 자릿수: 소수점이하 자리수

-유효성검사
유효성 검사 규칙/유효성 검사 텍스트
규칙X 메시지표시, 다시입력

-인덱스 색인 목차
아니오, 예(중복 가능, 중복 불가능) 지정
여러 필드 설정O, OLE X, 첨부파일X
가상의 정렬 테이블 설정→정렬된 자료의 중간부터 검색해서 범위를 좁혀나감 (이분검색)
인덱스多→DDMS연산↑, 새로운 값→수정
∴정렬, 검색속도↑, 업데이트 속도↓
(추가,수정,삭제)

-입력마스크 정확한 자� � 입력틀
입력마스크; 저장방법; 표시문자

사용자정의
필수
선택(공백)
숫자
0
9
문자
L
?
문자 & 숫자
A
a
숫자 & 기호

#
대문자

>
소문자

<
암호

Password

*띄어쓰기(공백표시): ₩
짧은텍스트, 숫자, Yes/No
직접 값을 입력하는 과정의 발생오류↓
다른 테이블, 쿼리 값 조회설정O
원하는 값 직접입력해서 목록만들기O

※컨트롤
-텍스트상자
-콤보상자: 직접입력O
-목록상자: 직접입력X

행 원본유형
행 원본
열 개수
바운드열
열 이름
열너비
목록너비
행 수
목록값만 허용


*관계정의 데이터� ��이스 도구 - 관계
DB→多테이블→테이블 간 관계X→DB올바르게 작동X ∴관계 중요

기본키-외래키 관계 : 일대다
관계설정하려면 필드의 데이터 형식이 같아야함
관계설정 후 기본키 삭제X 관계를 해제하고 삭제해야함

-항상 참조 무결성유지- 외래키 값은 참조된 테이블의 필드의 값과 동일해야함
-관련필드 모두 업데이트- 참조된 필드 값 변경→외래키 값 자동변경
-관련 레코드 모두 삭제- 참조된 필드 값 삭제→외래키 값 자동삭제
조인유형

★내부조인(Inner Join)

왼쪽 조인(Left Join)

오른쪽 조인(Right Join)
두 테이블 조인된 필드 中 일치 레코드

SELECT 사원.*, 부서.*
FROM 사원 INNER JOIN 부서
ON 사원.팀번호=부서.팀번호;
왼쪽→모든 레� ��드
오른쪽→조인된 필드 中 일치 레코드

SELECT 사원.*, 부서.*
FROM 사원 LEFT JOIN 부서
ON 사원.팀번호=부서.팀번호;
왼쪽→조인된 필드 中 일치 레코드
오른쪽→모든 레코드

SELECT 사원.*, 부서.*
FROM 사원 RIGHT JOIN 부서
ON 사원.팀번호=부서.팀번호;
옵션 -현재 데이터베이스-창겹치기 창형태로 테이블 열기, 비교쉬움
★SELECT 필드 FROM 테이블1 ( ) 테이블2 ON 테이블1.필드=테이블2.필드;

★원본: 테이블, 쿼리, SQL문

새 폼 대화상자 목록: 디자인보기/폼 마법사/ 자동 폼(컬럼 형식, 탭 형식, 데이터시트)/ 차트 마법사 피벗테이블X
컨트롤 추가: 컨트롤 마법사  컨트롤설정
컨트롤 이름중복X
모든 폼, 컨트롤 기본설정→언바운드폼
폼↔원본 바� �드(연결) 후 폼 데이터수정→원본데이터 자동수정
단추 컨트롤→명령단추마법사 이용, 다양한 매크로 함수설정가능

※바운드: 연결O/ 언바운드: 연결X/ 수식컨트롤: 수식(계산식)
폼 속성
컨트롤 속성
하위 폼/보고서
-팝업: 팝업 형태 폼열기 액세스창과 별개

-모달: 폼이 열려있을때 다른 창X

-레코드 잠금: 여러 사용자 동시에 레코드편집X
※off→레코드 편집 작업 완료전→다른사용자 레코드 변경가능

-탐색단추: 폼 아래 표시

-기본보기
단일폼: 하나 레코드
연속폼: 여러개 레코드
데이터시트: 엑셀 비슷

-분할표시 폼
폼보기 + 데이터시트보기 동기화O
필드 선택→다른 보기에서도 동일한 필드선택

-분할표 시 폼 방향: 데이터시트 방향설정가능
폼보기 에서 Tap키→컨트롤 이동순서 ?
└기본→컨트롤 생성순서대로 지정


-탭 인덱스→자동순서
위→아래, 왼→오른쪽

-탭 정지→예 포커스 이동
※탭 순서에서 컨트롤을 제거→
컨트롤의 탭 정지 속성을 아니요 설정

삽입: 디자인보기

독립 폼으로 열기 O
편집(정렬 및 그룹화) O

일대다 관계에서 효과적
(기본 폼=일, 하위 폼=다)

연결할 필드형식→
같거나 호환되어야 함
*폼 만들기 데이터 입력/수정



*보고서 만들기 데이터 조회/출력

★원본: 테이블, 쿼리, SQL문
-생성: 보고서 도구, 보고서 마법사
레코드원본→쿼리 작성기→여러 테이블 원본사용가능 업데이트필수
※테이블.* (테이블 모든필드)
-컨트롤 표현→Read-Only 읽기전용속성
데이터 입력X, 편집X
보기상태
컨트롤속성
-보고서보기: 보고서 내용 확인 , 페이지구분X
-인쇄 미리보기: 인쇄를 위한 페이지설정, 페이지 구분O
-레이아웃보기:

하고 싶은 말
컴활3교시 요약

키워드
컴활, 1급, 필기

댓글 없음:

댓글 쓰기