일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 데이터베이스
- SW Expert Academy
- 백준 알고리즘
- DFS
- 구현
- 그리디 알고리즘
- 다익스트라
- 너비 우선 탐색
- 파이썬
- 스택
- 브루트포스
- 너비우선탐색
- 완전탐색
- SWEA
- 그래프 이론
- 백준알고리즘
- 백트래킹
- 오라클
- 그래프 탐색
- Python
- javascript
- oracle
- 문자열
- 다이나믹 프로그래밍
- DP
- BFS
- 자바스크립트
- 브루트포스 알고리즘
- 프로그래머스
- 이분 탐색
- Today
- Total
목록분류 전체보기 (150)
민규의 흔적

ER 모델 데이터베이스 설계를 용이하게 하기 위해 Peter Chen이 1976년에 제안하였다. 개체와 개체 간의 관계를 이용해 현실 세계를 개념적 구조로 표현한 모델이다. 기본적인 구문으로는 엔티티, 관계, 애트리뷰트가 있고, 기타 구문으로는 카디날리티 비율, 참여 제약조건 등이 있다. 엔티티(Entity) 하나의 엔티티는 사람, 장소, 사물, 사건 등과 같이 독립적으로 존재하면서 고유하게 식별이 가능한 실세계의 독립적인 객체이다. 사원처럼 실체가 있는 것도 있지만, 생각이나 개념과 같이 추상적인 것도 있다. 엔티티 타입 엔티티들은 엔티티 타입(또는 엔티티 집합)들로 분류된다. 엔티티 타입은 동일한 애트리뷰트들을 가진 엔티티들의 틀이다. 관계 모델의 릴레이션의 내포(스키마)에 해당한다. ( 학생 릴레이..

데이터베이스 설계 데이터베이스 설계는 한 조직체의 운영과 목적을 지원하기 위해 데이터베이스를 생성하는 과정이다. 목적은 주요 응용과 사용자들이 요구하는 데이터, 데이터 간의 관계를 표현하는 것이다. 훌륭한 데이터베이스 설계 시간의 흐름에 따른 데이터의 모든 측면을 나타내고, 데이터 항목의 중복을 최소화하고, 데이터베이스에 대한 효율적인 접근을 제공하고, 데이터베이스의 무결성을 제공하고, 이해하기 쉬워야 한다. 데이터베이스 설계 과정에는 요구사항 분석/설계/구현 과정이 있으며, 설계 세부 과정은 3단계(개념/논리/물리 설계)로 구성된다. 개념적 데이터베이스 설계 독립적인 정보 사용의 모델을 개발하는 과정으로, 이를 개념적 데이터 모델링이라고 한다. DBMS와 상관없이 독립적으로 수행되며 실세계의 비즈니스를..

트리거 명시된 이벤트(데이터베이스의 갱신)가 발생할 때마다 DBMS가 자동적으로 수행하는 SQL문이다. 데이터베이스의 무결성 유지와 성능을 위한 일반적이고 강력한 도구이다. 이벤트-조건-동작 (ECA) 규칙이라고도 부른다. 트리거를 활성화시키는 사건인 이벤트(Event) 트리거를 활성화되었을 때 수행되는 테스트인 조건(Condition) 트리거가 활성화되고 조건이 참일 때 수행되는 문(프로시저)인 동작(Action) SQL3에서 트리거의 형식 CREATE TRIGGER AFTER ON

데이터 조작어(DML) DB 스키마 내에 데이터를 검색, 삽입, 삭제, 수정하는 역할을 수행하는데 사용되는 언어이다. INSERT문 릴레이션에 튜플을 삽입한다. 참조되는 릴레이션에 튜플이 삽입되는 경우에는 참조 무결성 제약조건의 위배가 발생하지 않으나, 참조하는 릴레이션에 튜플이 삽입되는 경우에는 참조 무결성 제약조건을 위배할 수 있다. 릴레이션에 한 번에 한 튜플씩 삽입하는 것과 한 번에 여러 개의 튜플을 삽입할 수 있는 것으로 구분한다. 릴레이션 한 번에 한 튜플씩 삽입하는 INSERT문 포맷 INSERT INTO 릴레이션(애트리뷰트1, ... , 애트리뷰트n) VALUES (값1, ... , 값n); -> 애트리뷰트 리스트를 생략하면 릴레이션을 정의할 때 지정한 속성의 순서대로 값이 삽입된다. IN..

데이터 조작어(DML) DB 스키마 내에 데이터를 검색, 삽입, 삭제, 수정하는 역할을 수행하는데 사용되는 언어이다. SELECT문 - 관계 데이터베이스에서 정보를 검색하는 SQL문 - 관계 대수의 실렉션과 의미가 완전히 다르다. - 관계 대수의 실렉션, 프로젝션, 조인, 카티션 곱 등을 결합한 것 - 관계 데이터베이스에서 가장 자주 사용된다. 기본적인 SQL 질의 SELECT절과 FROM절만 필수적이고, 나머지는 선택 사항이다. SELECT [DISTINCT} 애트리뷰트(들) FROM 릴레이션(들) [WHERE 조건 [GROUP BY 애트리뷰트(들)] [HAVING 조건] [ORDER BY 애트리뷰트(들) [ASC| DESC] ]; 별칭(alias) 서로 다른 릴레이션에 동일한 이름을 가진 애트리뷰트가..

지적 및 질문은 언제나 환영입니다 ! 2023년 10월 20일 문제 링크 : 프로그래머스 - 조건에 맞는 사용자와 총 거래금액 조회하기 문제 설명 (문제 설명에 잘못된 정보들이 있어 문제 의도에 맞게 임의로 수정하였습니다.) 다음은 중고 거래 게시판 정보를 담은 USED_GOODS_BOARD 테이블과 중고 거래 게시판 이용 고객 정보를 담은 USED_GOODS_USER 테이블입니다. USED_GOODS_BOARD 테이블은 다음과 같으며 BOARD_ID, WRITER_ID, TITLE, CONTENTS, PRICE, CREATED_DATE, STATUS, VIEWS는 게시글 ID, 작성자 ID, 게시글 제목, 게시글 내용, 가격, 작성일, 거래상태, 조회수를 의미합니다. USED_GOODS_USER 테이블..

지적 및 질문은 언제나 환영입니다 ! 2023년 10월 19일 문제 링크 : 프로그래머스 - 가격이 제일 비싼 식품의 정보 출력하기 문제 설명 다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 의미합니다. 문제 FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요. 입력 예시 FOOD_PRODUCT 테이블이 다음과 같다고 가정. 출력 예시 SQL을 실행하면 다음과 같이 출력되어야 한다. TA..

지적 및 질문은 언제나 환영입니다 ! 2023년 10월 19일 문제 링크 : 프로그래머스 - 12세 이하인 여자 환자 목록 출력하기 문제 설명 다음은 종합병원에 등록된 환자정보를 담은 PATIENT 테이블입니다. PATIENT 테이블은 다음과 같으며 PT_NO, PT_NAME, GEND_CD, AGE, TLNO는 각각 환자번호, 환자이름, 성별코드, 나이, 전화번호를 의미합니다. 문제 PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요. 입력 예시 PATIENT 테이블..