본문 바로가기

SQL9

[SQL] 정규화(Normalization)와 반정규화(De-Normalization) SQLD 35회 기출문제 오답노트! 전에 공부했던 걸로 무지성으로 기출문제 풀어보는 패기... 결과는 52점 처참... 정규화 (Normalization) 정규화는 데이터의 일관성, 최소한의 데이터 중복, 최소한의 데이터 유연성을 위해 데이터를 분해하는 과정이다. 정규화된 모델은 분해된 테이블 간에 부서코드로 조인(join)을 수행하며 하나의 합집합으로 만들 수 있다. 정규화를 하면 불필요한 데이터를 입력하지 않아도 되기 때문에 중복 데이터가 제거된다. 정규화 절차 정규화 절차 설명 제1정규화 - 릴레이션의 속성 값이 모두 원자값(Atmoic Value) 만으로 구성되어야 한다. - 중복값을 제거한다. - 기본키를 설정한다. 제2정규화 - 기본키가 2개 이상의 속성으로 이루어진 경우, 부분 함수 종속성을.. 2022. 10. 27.
[컴퓨터개론] DBMS DBMS : Database Management System의 준말로 데이터를 한곳에 모은 저장소를 만들고 그 저장소에 여러 사용자가 접근하여 데이터를 저장 및 관리 등의 기능을 수행하며 공유할 수 있는 환경을 제공하는 응용 소프트웨어 프로그램이다. 공유 저장소(서버)를 구축하고 사용자들에게 접근정보를 공유하여 데이터를 처리할 수 있는 인터페이스를 제공하고 복구기능과 보안성 기능 또한 제공한다. DBMS 장점 - 데이터 중복 최소화 - 데이터 공유(일관성 유지) - 정합성, 무결성, 보안성 유지 - 사용자 중심의 데이터 처리 - 데이터 표준화 적용 가능 - 데이터 접근 용이 - 데이터 저장 공간 공유로 인한 절약 DBMS 기능 - 정의 : 데이터에 대한 형식, 구조, 제약조건들을 명세하는 기능이다. 데이.. 2022. 6. 13.
Day 61. [Spring, PL/SQL] Spring, ROLLBACK, SAVEPOINT, 함수 선언 와 드디어 60일 돌파 Spring을 깔아보았지요 후후후 일반 이클립스랑 다른 건 크게 없어보이는데 이야.... maven 프로젝트를 만들고 pom.xml을 봤는데 이거만 들고 와서 넣었는데 호올리... ROLLBACK / SAVEPOINT DELETE FROM TBL_MEMBER WHERE ID = 'aaaa'; SAVEPOINT S1; DELETE FROM TBL_MEMBER WHERE ID = 'amanna'; SAVEPOINT S2; ROLLBACK S1; PROCDURE CREATE OR REPLACE PROCEDURE QUIT_PROC (P_ID TBL_MEMBER.ID%TYPE) IS BEGIN UPDATE TBL_BOARD SET WRITER = NULL WHERE WRITER = P_ID.. 2022. 4. 1.
Day 60. [PL/SQL] CASE, WHILE, FOR, LOOP CASE 문 SET SERVEROUTPUT ON; DECLARE VN_SALARY NUMBER := 0; VN_DEPARTMENT_ID NUMBER := 0; BEGIN VN_DEPARTMENT_ID := ROUND(DBMS_RANDOM.VALUE (10, 120), -1); SELECT SALARY INTO VN_SALARY FROM EMPLOYEES WHERE DEPARTMENT_ID = VN_DEPARTMENT_ID AND ROWNUM = 1; DBMS_OUTPUT.PUT_LINE(VN_SALARY); DBMS_OUTPUT.PUT_LINE(VN_DEPARTMENT_ID); CASE WHEN VN_SALARY BETWEEN 1 AND 3000 THEN DBMS_OUTPUT.PUT_LINE('낮음');.. 2022. 3. 31.