본문 바로가기

분류 전체보기91

Count 리스트 1. Count 리스트 - 각 숫자가 몇 번 나왔는지 구할 때 사용 - 각각의 빈도를 리스트로 저장하기 위해 Q) 주사위를 10번 던졌을 때 1 3 6 2 1 3 3 5 4 4 값이 나오면 1~6까지 각각의 수가 얼마나 나오는지 구하기 1. 중첩 반복문 arr=list(map(int,input().split())) for i in range(1,7): cnt=0 for j in arr: if i==j: cnt+=1 print(f'{i}는 {cnt}번') 결과 >> 1 3 6 2 1 3 3 5 4 4 1는 2번 2는 1번 3는 3번 4는 2번 5는 1번 6는 1번 2. Count 배열 count_arr=[0]*7 # count_arr = [0, 0, 0, 0, 0, 0, 0] - 각 인덱스는 주사위 수를 .. 2022. 10. 15.
리스트 만들기 1. list comprehension ex) 리스트 arr의 원소들을 각각 10을 더해주는 코드 arr=[1,2,3,4] new_arr=[] for i in arr: new_arr.append(i+10) print(new_arr) 결과 [11, 12, 13, 14] - list comprehension 문법 [(append 안에 들어갈 내용) (for loop)] - list comprehension을 사용하면 arr=[1,2,3,4] new_arr=[i+10 for i in arr] print(new_arr) ● 조건문을 사용하는 list comprehension [(append 안에 들어갈 내용) for loop (조건문)] - 원소들을 각각 10을 더한 후 홀수인 원소만 들어있는 리스트를 출력 a.. 2022. 10. 14.
리스트와 인덱스 1. list 값 참조 - 리스트 arr에서 i번째 원소의 값을 얻기 위해 arr [i-1]을 참조 arr=[1,6,3,7,9] print('3번째 원소', arr[2]) print('4번째 원소', arr[3]) 결과 3번째 원소 3 4번째 원소 7 - 만약 3번째 원소를 8로 바꾸기 위해서는? => arr [2]=8 코드 추가 arr=[1,6,3,7,9] arr[2]=8 print(arr) 결과 [1, 6, 8, 7, 9] 2. 특정 규칙의 index 참조 - 리스트 arr의 홀수 번째 원소의 합을 구하기 - arr [0], arr [2], arr [4],... 원소의 합을 구함 - index를 2씩 증가시켜 합을 구함 arr=list(map(int,input().split())) sum_val=0 .. 2022. 10. 10.
관계형 모델 제약조건 주요 제약조건 - 도메인 제약 조건 (domain constraints) - 키 제약조건 (key constraints) - 엔티티 무결성 제약조건 (entity integrity constraints) - 참조 무결성 제약조건 (referential integrity constraints) 도메인 제약조건 ● 각 애트리뷰트 A의 값은 반드시 A의 도메인 dom(A)에 속하는 원자 값이어야 함 ● 도메인과 관련된 데이터 타입 - 정수, 실수와 같은 표준 숫자형 - 문자, 고정길이 문자열, 가변 길이 문자열 - 날짜, 시간 - 화폐단위 - 메모 등 키 제약조건 ● R의 슈퍼 키(superkey) : 유일성 제약(uniqueness constraint) 조건 만족 - R의 애트리뷰트 집합 SK(superke.. 2022. 10. 8.
관계형 모델 (Relational Model) 관계형 모델 - 관계 모델에서 데이터베이스는 릴레이션(테이블)들의 모임으로 표현됨 - 릴레이션은 튜플(행, 레코드)들의 집합으로 표현됨 - 튜플은 애트리뷰트(칼럼, 필드, 혹은 속성)들로 구성됨 ● 관계 모델의 용어 - 행 : 튜플 - 열 : 애트리뷰트 (속성) - 테이블 : 릴레이션 릴레이션과 관련된 용어들 ● 도메인(domain) : 원자 값들(atomic values)의 집합 - Names : 개인의 이름들의 집합 - Age : 16~60 사이의 사원들의 나이 (정수) - Dom(gender)={‘M’,’W’} - Dom(class)={1,2,3,4} ● 도메인은 실제 데이터 타입으로 명시함 (int, char(10), …) ● 릴레이션 스키마 (Relation schema) - 릴레이션 이름 R과.. 2022. 10. 8.
DBMS의 분류 DBMS의 분류 기준 ■ 데이터 모델 : 관계, 객체지향, 객체 관계 등 - Legacy : 네트워크, 계층 - Recently, NOSQL systems : ● document-based : JSON을 데이터 모델로 사용 ● column-based : 레코드의 칼럼 단위로 저장 ● graph-based : 객체와 관계를 저장 ● key-value based : 키와 객체로 구성. 키가 주어지면 빠르게 객체에 접근 ● Native XML DBMS : XML 모델을 데이터 모델로 사용 ■ 사용자의 수 : 단일 사용자, 다수 사용자 시스템 ■ 사이트의 수 : 중앙집중식, 분산 DBMS (동질 분산 DBMS 또는 이질 분산 DBMS) ■ 범용 또는 특수 목적용 ● 관계 모델 - 데이터베이스는 테이블들의 모임으.. 2022. 10. 8.