일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- https://minkwon4.tistory.com/161
- https://tecoble.techcourse.co.kr/post/2021-08-07-logback-tutorial/
- 국회의원 & 높으신 분들 어록
- Today
- Total
목록DB/SQLD (10)
OPEN between Secret
1. 성능 데이터 모델링의 정의 - 설계 단계에서부터 성능을 고려하지 않고 설계를 하는것은 지나갈수 없는 길을 지나가는 차에게 빨리 가라는것과 동일 - 데이터베이스 성능향상을 목적으로 설계단계의 데이터 모델링 때부터 정규화, 반정규화, 테이블통합, 테이블분할, 조인구조, PK, FK, 등 여러가지 성능과 관련된 사항이 데이터 모델링에 반영될 수 있도록 하는 것 - 디자인이 잘못된 테이블 위에서 개발된 애플리케이션의 성능저하를 개발자가 sqld구문을 잘 못 만들었다고 문제삼기도 함. - 일반적으로 성능은 조회 성능을 말함.-> 입력/수정/삭제는 일시적이고 비번하지 않고 단건 처리가 많은데-> 조회는 반복적이고 빈번하며 여러 건을 처리하는 경우가 많음 2. 성능 데이터 모델링 수행시점 - 프로젝트 수행 중 ..
속성 속성 - 업무에서 필요로 하는 인스턴스로 관리하고자 하는, 의미상 더 이상 분리되지 않는 최소의 데이터 단위- 엔터티를 설명하고 인스턴스의 구성요소가 됨.- 엔터티에 속한 인스턴스들의 성격을 구체적으로 나타내는 항목. 속성의 분류 - 기본 속성 : 업무분석을 통해 바로 정의한 속성 - 설계 속성 : 원래 업무상 존재하지 않지만 설계를 하면서 도출해 내는 속성 - 파생 속성 : 다른속성으로부터 계산이나 변형이 되어 생성되는 속성 타 속성에 의해 지속적으로 영향을 받아 자신의 값이 변하는 성질을 갖음. 속성이 그 안에 세부 의미를 쪼갤 수 있는지에 따라 분류 복합속성(Composite Attribute) : 시, 구, 동, 번지 등과 같은 여러 세부 속성들로 구성될 수 있음. 단순 속성(simple A..
엔터티 1. 엔터티의 개념- 업무에 필요하고 유용한 정보를 저장하고 관리하기 위한 집합적인 것(thing)- '눈에 보이는 것' 뿐만 아니라 '보이지 않는 개념' 등에 대해서도 엔터티로서 인식을 할 수 있어야 함.- 엔터티는 그 집합에 속하는 개체들의 특성을 설명할 수 있는 속성(Attribute)을 갖음ex) 엔터티 속성 학생 학번, 이름, 등록일자, 생일, 주소 , 전화번호 인스턴스- 엔터티의 값들 2. 엔터티 특징 1. 반드시 시스템을 구축하고자 하는 업무에서 필요로 하고 관리하고자 하는 정보여야 함-> 환자(엔터티)-> 일반회사 : 직원이 아프다는 '정보' 를 활용할 곳이 없음.-> 병원 : 환자가 해당업무의 가장 중요한 엔터티라 꼭 관리되어야 함. 2. 식별자에 의해 식별이 가능해야 함(ex 직..
1. 데이터 모델의 이해 가. 모델링의 정의 - 모델을 만들어 가는 일 자체를 모델링이라 함 - 가설적 또는 일정 양식에 맞춘 표현 - 어떤 것에 대한 예비표현, 그로부터 최종대상이 구축되도록 하는 계획으로서 기여하는것 - 복잡한 현실세계를 단순화 시키는것 - 현실 세계의 추상화된 반영 나. 모델링의 특징 1) 추상화 - 현실세계를 다양한 형식을 일정한 형식에 맞춰 표현하는것 2) 단순화 - 복잡한 현실세계를 약속된 규약에 의해 표기법이나 언어로 표현하여 쉽게 이해할 수 있도록 하는 개념 3) 명확화 - 누구나 이해하기 쉽게 하기 위해 애매모호함을 제거하고 정확하게 현상을 기술하는것 - 즉 현실세계를 추상화,단순화, 명확화하기 위해 일정한 표기법에 의해 표현하는 기법 - 계획/분석/설계 단계 할때 업무를..
STANDARD JOIN - WHERE 에서 사용하던 JOIN을 FROM으로 가져온것. 종류 - INNER JOIN - NATURAL JOIN - USING 조건절 - ON 조건절 - CROSS JOIN - OUTER JOIN FROM 절에 JOIN 조건 - INNER JOIN - CROSS JOIN, INNER JOIN과는 같이 사용할수 없다. - NATURAL JOIN - INNER JOIN의 하위 개념. - ON 조건절 - WHERE 절의 JOIN 조건을 FROM 절의 ON 조건절로 분리하여 표시함으로 사용자가 이해하기 쉽게 함. INNER JOIN - 내부조인, USING 조건절이나 ON 조건절을 필수적으로 사용해야 한다. EX) 사원 번호와 사원 이름, 소속부서 코드와 소속부서 이름을 찾아라. ..
JOIN !!! - 정규화랑 관련, 관계형 데이터베이스의 가장 큰 장점 - 데이터웨어하우스 모델처럼 하나의 테이블에 모든 데이터를 집중시켜놓으면 모든 데이터를 조회 가능함. -> 그러나 이렇게 되면 정합성에 큰 비용을 지불해야 함. -> 데이터를 추가, 삭제, 수정하는 작업 역시 상당한 노력이 요구됨. -> 성능 측면에서도 간단한 데이터를 조회하는 경우에도 규모가 큰 테이블에서 필요한 데이터를 찾아야 하기 때문에 오히려 검색 속도가 떨어질 수 있다. -> 그래서 정규화 하여 데이터를 분할하게 한 것이다.! 근데 요구조건을 만족하는 데이터를 조회할때는 테이블간 논리적인 연관관계가 필요한데 이것을 가능하게 하는것이 JOIN 조건이다. - 조인은 관계형 데이터베이스의 가장 큰 장점이면서 기본적인 기능임. - ..
집계함수(Aggregate Function) - 다중행 함수 중 한개. - 여러 행들의 그룹이 모여서 그룹당 하나의 결과를 돌려주는 함수 - SELECT 절, HAVING 절 , ORDER BY 절 에 사용가능. - 테이블 전체 집계를 위해 GROUP BY 절 없이도 집계 함수를 사용할 수 있다. - 집계 함수는 그룹에 대한 정보를 제공하므로 주로 숫자 유형에 사용되지만, MAX, MIN, COUNT 함수는 문자, 날짜 유형에도 적용 가능. - 테이블 전체가 하나의 그룹이 되는 경우에는 GROUP BY 절 없이 단독으로 사용 가능. GROUP BY 절 -> SQL문에서 FROM 절과 WHERE 절 뒤에 옴. -> GROUP BY 절과 HAVING 절의 순서를 바꾸더라도 문법 에러가 X, 결과물은 같다. ..
STANDARD JOIN!! INNER JOINNATURAL JOIN-> USING ON WHERE 절에 JOIN 조건을 정의 할수가 없음EX)ON JOINSELECT TEAM_NAME, TEAM.STADIUM_ID, STADIUM_NAMEFROM TEAM JOIN STADIUMON TEAM.STADIUM_ID = STADIUM.STADIUM_ID; USING JOINSELECT TEAM_NAME, TEAM.STADIUM_ID, STADIUM_NAMEFROM TEAM JOIN STADIUMON STADIUM_ID ; WHERE JOINSELECT TEAM_NAME, TEAM.STADIUM_ID, STADIUM_NAMEFROM TEAM , STADIUMWHERE TEAM.STADIUM_ID = STADIU..
WHERE 절 학습하기 - 두개 이상의 테이블에 대한 INNER JOIN을 지원하는 다른 기능도 갖고 있다.- 사용자들이 원하는 자료만을 검색하기 위해 WERHE절을 이용하여 자료들에 대하여 제한할 수 있음.- 조회하려는 데이터의 특정 조건을 부여할 목적으로 사용하기 때문에 from 절 뒤에 오게 되있음. 연산자 종류 EX) a. SELECT PLAYER_NAME 선수이름, POSITION 포지션, BACK_NO 백넘버, HEIGHT 키FROM PLAYERWHERE(TEAM_ID = 'K02' OR TEAM_ID = 'K07')AND POSITION = 'MF'AND HEIGHT >= 170AND HEIGHT
DDL 종류!! create create table sample_tesmp as select * from sample; ->select 문장을 통한 테이블 생성 add column -> 맨 마지막 줄로 column이 추가됨 Alter table sample add(test varchar2(80)); -> alter를 이용한 테이블 column 추가 drop column -> 한번에 하나의 column만 삭제 가능, 삭제 후 복구 불가 Alter table sample drop column test; -> 한개의 column을 삭제 modify -> column의 데이터 유형,디폴트 값, NOT NULL 제약조건에 대한 변경을 포함함 Alter table sample MODIFY (name varchars..