728x90
728x90
Key ResultsSQLP 과목1 - 데이터 모델링의 이해 부분 정리 Contents정규화정규화(Normlization)은 가장 기초적이지만 필수적으로 이뤄져야 하는 작업.제1 정규형 : 모든 속성은 반드시 하나의 값을 가져야 한다아래와 같이 중복된 값이 없도록 엔터티 추가 필요제2정규형 : 엔터티의 일반속성은 주식별자 전체에 종속적이여야 한다.데이터가 반복 사용되는 것을 방지하기 위해 일반 속성은 주식별자 전체에 종속적이여야 한다. 2번째 이미지처럼 주문상세 엔터티에서는 상품번호만 가지고 있고, 상품번호를 매핑하여 상품명 데이터를 가져올 수 있다. 이를 흔히 Join이라고 한다.제3정규형 : 엔터티의 일반속성 간에서는 서로 종속적이지 않다.고객이 이름을 바꿔 고객명이 변경되었다면 주문 엔터티에 고객명..
Contents 모델링의 이해 모델링의 정의 웹스터 사전 : 가설적, 일정 양식에 맞춘 표현 복잡한 현실세계를 단순화해서 표현 현상세계를 추상화한 반영 사물 또는 사건에 대한 양상(aspect)나 관점(perspective)를 연관된 사람이나 그룹을 위해 명확하게 하는 거 모델링의 특징 추상화 : 현실세계를 일정 형식에 맞춰 표현 단순화 : 복잡한 현실세계를 제한된 표기법이나 언어로 표현 명확화 : 누구나 이해하기 쉽게 현상 기술 모델리의 3가지 관점 데이터 관점 : 업무가 어떤 데이터와 연관이 있는지, 데이터 간 관계가 무엇인지에 대해 모델링(what, data) 프로세스 관점 : 실제하고 있는 업무는 무엇인지, 무엇을 해야하는지 모덜렝(how, process) 데이터와 프로세스의 상관 관점 : 업무가..
소개 # pymssql을 사용하여 ms sql에 접속하여 테이블을 추출합니다. 자료 출처 # http://pythonstudy.xyz/python/article/208-MSSQL-%EC%82%AC%EC%9A%A9 라이브러리 및 데이터 불러오기 # 라이브러리 import pandas as pd import pymssql # 접속 정보 정의 conn = pymssql.connect(server='192.168.0.1', user='ID', password='PASSWORD', port=NUMBER) SQL 문 정의 sql_statement = ''' SELECT * FROM TABLE ''' DB에 접속하여 가져오기 data = pd.read_sql(sql=sql_statement, con=conn) dat..
이번 편에는 MS-SQL의 DB를 csv로 추출하는 방법을 알아봅니다. 사실 명령어를 쓰면 더 빠를 수도 있겠지만 여기서는 MS-SQL의 클라이언트를 사용하여 추출하는 방법을 알아보겠습니다. 우선 Microsoft SQL Server Management Studio (SSMS) 클라이언트를 다운 받겠습니다. 대부분 있겠지만 혹시 모르니 여기에다가 링크를 달겠습니다. https://docs.microsoft.com/ko-kr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017 다운받아 실행 한 뒤에 DB에 접속하면 아래 이미지처럼 좌측에 DB 관련 트리가 뜹니다. 여기서 추출하기를 원하는 DB를 선택한 뒤(테이블에선 메뉴가 활성..
예제 압축 파일은 공개되어 있습니다만 DB 파일은 사전에 확인된 분에게만 암호를 알려드리고 있습니다. 이용에 불편을 드려 죄송합니다. select * from dept; -- 주석 select * from tab; -- DML : insert, update, delete, select -- DCL : COMMIT, ROLLBACK, GRANT, REVOKE ... -- DDL : create, alter, drop ... -- 테이블 생성 -- 형식) create table 테이블명(칼럼명 자료형, ... 제약조건) -- 자료형 : varchar2, char, number, date, timestamp, clob, blob... create table test(no number, name varchar2..
-- 위키피디아 소개 : https://ko.wikipedia.org/wiki/PL/SQL -- 오라클 DBMS에서 SQL 언어를 확장하기 위해 사용하는 컴퓨터 프로그래밍 언어 중 하나이다. -- 구조 (3단계) -- 1) 선언부 -- 2) 수행부 -- 3) 예외부 create table aa(bun number,munja varchar2(20), su number); set serveroutput on; -- 표준 출력장치로 출력 선언 declare no number :=0; begin no := 100 + 200; dbms_ouput.put_line(no); insert into aa(bun) values(no); end; select * from aa; declare type re..
package pack.db; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class DbTest6Rec..