DataBase20 0825 [Oracle] 정규화_이상현상, 함수종속성, 정규화과정(정규형) -모델링 설계 시 이상현상/함수종속성/정규화(최소 3nf까지) 확인하는 것이 중요하다. -현장에선 최소 100~150개의 모델링 구현 =정규화 PPT 1. DB 설계과정에서 발생하는 이상현상 종류와 원인 2. 함수종속성 개념 및 규칙, 실습 1. 이상현상(Anomaly) : DB 일관성 훼손 1) 삭제이상: 삭제 시 연쇄삭제 2) 삽입이상: 삽입 시 null 발생 가능성 null 값은 가능한 존재해선 안되며, 무조건적인 not null 보다 제약조건에 대한 고민이 필요하다. (특히 number은 0 != not null, null은 사칙연산이 되지 않아 check로 범위 설정 필요) 3) 수정이상: 수정 시 데이터 불일치 ex 이벤트나 할인률 적용 시 수정이상(불일치) 문제가 자주 발생하니 기록 및 주의.. 2022. 9. 5. 0824 Web Application 이해 -웹 애플리케이션 이해 PPT (※ server와 client 관계, request와 response 관계, TCP/ID) 1.1 데스크톱 애플리케이션 1)계산기 윈도우 APP 압축파일(파일명: exam02.client_) 배포 2) calaulFrame.java 프로젠테이션 로직 > agent 통신전담(exam02.server)에게 연락 -점차 컨테이너와 통신 담당의 역할이 분리되어 위임받은 Thread가 진정한 서버 ㄴ https://youtu.be/3HId-tpYaZs강의 참고 1.5 웹 애플리케이션 아키텍쳐 특징 1.4 클라이언트-서버 아키텍처 진화 -9월 프론트 강의에 앞서 사이트 추천: https://www.w3schools.com/ HTML basic 부터 책이 필요없을 정도. W3Schoo.. 2022. 9. 5. 0826 [ERwin] 과제 : 스타벅스 ERD 만들기 과제 [Client 요구사항] 스타벅스 홈페이지(https://www.starbucks.co.kr/menu/index.do) 메뉴에서 음료, 푸드, 상품, 카드 총 4개 카테고리가 있습니다. 이 중 음료 카테고리를 지금 홈페이지에 있는 것처럼 띄우려면 어떻게 데이터베이스를 설계하세요. 진행한 과정을 아래와 같이 정리합니다. 1. 요구사항 분석하기 로그인, 음료 주문/구매 등과 같은 동적인 화면이 아니라 단순히 메뉴 구성에 따라 상품 정보를 보여주기만 하면됩니다. [요구사항 내용] -메뉴 카테고리는 상품 카테고리를 가진다. -상품 카테고리는 상품(음료)를 가진다. -테마 상품은 일부 상품을 가진다. -상품(음료)는 이름, 섬네일, 설명문구, 보유 성분 등을 가진다. -상품(음료)는 알레르기 물질을 가질 수.. 2022. 8. 26. 0823 [ERwin] Data Modeling - ERwin modeler 강의PC 및 개인노트북, 데스크탑 설치 데이터모델링 PPT 1. DB modeling 과정 1)요구사항 수집 및 분석(업무파악) -요구사항 list화 (ex -설계전 COULMN 정의(객체 설정, 객체 관계 설정) 2-1) 설계1차-개념적 모델링 -업무에서 개념을 추출 -이 단계의 용어와 실제 DB용어로 치환하면 Entity > Table, Atrribute > coulmn, Relration > PK/FK, tuple > row -도서(entity)와 고객(entity)를 연결해주는 주문(realation) 2-2) 설계2차-논리적 모델링 -상세 속성을 전부 추출하여 정규화 수행 2-3) 설계3차-물리적모델링 3) DB 구현 2. ER모델 명확한 역할을 지닌 것ㄱ 1) ER.. 2022. 8. 23. 8019 [Oracle] SubProgram(TRIGGER) 트리거(TRIGGER) -특정 TABLE에 DML 동작(이벤트) 발생 시 DB에서 자동 실행되는 묵시적 PROCEDURE. -TABLE과 별도로 DB에 저장된다. -VIEW가 아니라 TABLE에 대해서만 정의될 수 있다. -사용 시 장점 1. DATA 연관 작업을 간편히 수행 2. CONSTRAINT만으로 구현하기 어렵거나 복잡한 DATA 규칙을 정할 수 있어서 수준 높은 DATA 정의가 가능 3. DATA 변경 정보등을 기록하여 데이터 보안성과 안정성, 인터럽트 처리 능력을 향상 -종류: DML / DDL / INSTEAD IF(VIEW 사용) / SIMPLE(TIMING) / 복합 TRIGGER ㄴ문장의 실행 전/후 ㄴ단순 TRIGGER 여러 시점에 동작 문장이 행에 영향을 미치기 전/후 (ex 글 .. 2022. 8. 21. 0818 [Oracle] EXCEPTION, 서브프로그램(FUNCTION) 예외처리 -SQL or PLSQL에서 COMPILE/문법 오류 : 문법 및 오타 RUNTIME/실행 오류 ≒JAVA의 EXCEPTION ERROR 발생 시 프로그램의 정상 종료를 위해 예외처리구문 작성 DECLARE v_worng NUMBER; BEGIN SELECT DNAME INTO v_worng FROM DEPT WHERE DEPTNO=10; END; / DECLARE v_worng NUMBER; BEGIN SELECT DNAME INTO v_worng FROM DEPT WHERE DEPTNO=10; DBMS_OUTPUT.PUT_LINE('예외발생 시 이 문장은 실행되지 않는다'); EXCEPTION WHEN TOO_MANY_ROWS THEN DBMS_OUTPUT.PUT_LINE('예외처리: 요구보.. 2022. 8. 19. 0812,0818 [Oracle] PL/SQL COLLECTION(INDEXBY TABLE), SubProgram(PROCEDURE) ※스칼라 타입(SCALAR data type): 한가지 타입의 값을 갖는 타입(SELECT문, PL/SQL 변수의 자료형) ※PL/SQL 테이블은 오라클 SQL 테이블과 달리 일차원 배열 속성이다. 2. 자료형이 같은 데이터들을 저장하는 COLLECTION: 연관배열(IndexBy테이블), 중첩테이블, VARRAY 연계된,의미있는ㄱ 1) 연관배열(Associative array, IndexBy테이블) : 인덱스((유일)키)+값으로 구성. =HASH TABLE TYPE 이름 IS TABLE OF 자료형 [NOT NULL] INDEX BY 이름; DECLARE TYPE ITAB_EX IS TABLE OF VARCHAR2(20) INDEX BY PLS_INTEGER; -- : 문자가 여러개. PLS_INTEG.. 2022. 8. 17. 220816~220817 데이터 입출력 구현 인강 수강요약 1. 데이터 입출력 구현 개요, 절차 및 환경 -NCS 데이터 입출력 구현: DCL로 데이터저장소에 데이터가 저장될 최적의 물리적 공간 구성. -절차: 논리 데이터 저장소 확인 > 물리 데이터 저장소 설계 > 데이터조작프로시저 작성 > 프로시저 최적화 2. 데이터모델링 개요 -구성: 개념/논리/물리 데이터모델링 ㄴ특정 DBMS에 맞는 물리적 스키마 생성 과정 ㄴENTITY TYPE, 관계, 식별자, 속성 도출. 정규화. -자료구조 : 컴퓨터에 자료를 저장하기 위한 논리적 틀. 선형구조(list, stack, queue, DEQ(double ended queue) / 비선형구조(tree, 그래프) -TREE: 정보를 계층적 구조화. 이진트리는 모든 노드 차수가 2 이하인 유한집합 트리. -그래프: 노드(N.. 2022. 8. 17. 0811 [Oracle] ROLL, PL/SQL 구성, RECORD TYPE 권한package ROLE -DB 작업 수행 시 사용자는 반드시 DBA로부터 권한을 부여받아야 한다. -사전 정의된 롤 1. CONNECT ROLL: CREATE SESSION(DB 접근)및 SET CONTAINER권한 =GRANT CONNECT TO SCOTT; :SCOTT계정에서 접속 권한 사용가능 이전에는 CREATE TABLE/VIEW/CLUSTER/DATABASE LINK/SEQUENCE/SYSNONYM, ALTER SESSION 기능이 포함돼있었으나 현재는 단순 접속 기능만 부여 2. RESOURCE: 객체 생성 권한 PACKAGE CREATE TABLE/SEQUENCE/TYPE/TRIGGER/PROCEDURE/OPERATOR/INDEXTYPE =GRANT RESOURCE TO SCOTT; :.. 2022. 8. 16. 이전 1 2 3 다음