Schema 1다음과 같은 테이블 스키마를 고려해보십시오:• sell (date, sh barcode, customer id, discount)• shoes (sh barcode, price, category)• calendar (date, week)• customer (customer id, name)다음 질문에 대한 SQL 문을 작성해주세요.(a) 가장 높은 할인율로 판매된 신발의 바코드를 찾으세요.(b) 하루에 최소 두 개 이상의 가격이 다른 신발을 구매한 고객의 이름을 찾으세요.(c) 한 주 동안 최소 네 가지 다른 가격 범주의 신발을 구매한 고객을 찾으세요. (다시 말해, 이와 같은 신발을 적어도 네 개 구매한 주가 존재해야 합니다.)(d) 각 가격별로, 해당 가격대에서 가장 많은 신발을 구매한 고객을 찾으세요.(e) 가장 많은 횟수로 판매된 신발을 찾으세요.Schema 2다음과 같은 테이블 스키마를 고려해보십시오:• manager (mid, mname, salary, hiretime)• employee (eid, ename, salary, hiretime, managerid)• skill (sid, sname, category)• manager skill (mid, sid, level)• employee skill (eid, sid, level)다음은 몇 가지 가정입니다:직원 테이블과 매니저 테이블은 중복되지 않습니다.직원은 하나의 매니저에만 연관될 수 있습니다.다음 질문에 대한 SQL 문을 작성해주세요.(a) “skill” 테이블에 나열된 모든 기술을 숙달한 적어도 하나의 직원을 관리하는 매니저의 이름을 찾아주세요.(b) ‘hiretime’이 모든 직원보다 이른 것과 급여가 자신의 모든 직원보다 높은 매니저의 이름을 ‘ALL’을 사용하여 찾아보세요.(c) 질문 2에 대한 SQL 식을 ‘exists’ 예측자를 사용하여 작성해주세요.
SQL 문장 문제와 해답: 데이터베이스 초보자를 위한 학습 자료소개이 문서는 SQL 문장 문제와 해답을 제공하는 자료입니다. 이 문서는 데이터베이스를 처음 시작하는 초보자들을 대상으로 하며, 특히 SQL에 대한 이해를 돕기 위해 제작되었습니다. SQL 문장의 수준은 초보자들을 위해 설계되었으며, 실제로 미국의 대학에서 사용된 문제들을 포함하고 있습니다. 이 문서를 통해 독자들은 SQL의 기본 개념과 활용 방법을 익히게 될 것입니다.내용다음은 이 문서의 내용입니다.1. 영화 테이블영화 정보를 담고 있는 테이블로, 영화 제목, 감독, 출시 연도 등의 정보가 포함됩니다.영화 테이블을 생성하고 데이터를 조회하고 조작하는 방법을 학습할 수 있습니다.2. 직원 테이블회사의 직원 정보를 담고 있는 테이블로, 직원 이름, 직급, 입사일 등의 정보가 포함됩니다.직원 테이블을 생성하고 데이터를 조회하고 조작하는 방법을 학습할 수 있습니다.3. 영화 테이블 (또 다른 버전)추가적인 영화 정보를 담고 있는 테이블로, 영화 장르, 관람 등급 등의 정보가 포함됩니다.영화 테이블을 생성하고 데이터를 조회하고 조작하는 방법을 학습할 수 있습니다.4. 수업 테이블학교의 수업 정보를 담고 있는 테이블로, 과목명, 교수, 수강 학생 등의 정보가 포함됩니다.수업 테이블을 생성하고 데이터를 조회하고 조작하는 방법을 학습할 수 있습니다.5. 동물 보호소 테이블동물 보호소의 동물 정보를 담고 있는 테이블로, 동물 종류, 나이, 보호 일자 등의 정보가 포함됩니다.동물 보호소 테이블을 생성하고 데이터를 조회하고 조작하는 방법을 학습할 수 있습니다.이 문서를 통해 독자들은 데이터베이스와 SQL에 대한 이해를 깊이 있게 하고, 실제 대학에서 사용된 문제들을 통해 실전적인 경험을 쌓을 수 있을 것입니다. 데이터베이스 초보자들에게 유용한 학습 자료로서, 이 문서가 독자들에게 도움이 될 것입니다.다음 영화 데이터베이스에서 관리되는 'MOVIE' 라는 테이블을 고려해보세요.MovieIDNameRatedCategorALUES(1006, 'Her', 'R', 'Romance', to_date('01/10/14', 'mm/dd/yy'), 120);INSERT INTO MOVIE VALUES(1007, 'The Hobbit 2', 'PG-13', 'Action', to_date('12/13/13', 'mm/dd/yy'), 161);INSERT INTO MOVIE VALUES(1008, 'The Hunger Games 2', 'PG-13', 'Action', to_date('11/22/13', 'mm/dd/yy'), 146);(3) 2014년에 개봉된 영화 목록을 찾아보세요..SELECT Name FROM MOVIE WHERE ReleaseDate >= to_date('01/01/14', 'mm/dd/yy') and ReleaseDate < to_date('01/01/15', 'mm/dd/yy');Lone SurvivorParanormal Activity: The Marked OnesAmerican HustleHer(4) 애니메이션이 아닌 영화 중 PG 또는 PG-13 등급인 영화 목록을 찾아보세요.SELECT Name FROM MOVIE WHERE (Rated='PG' OR Rated='PG-13') AND (Category 'Animation');Saving Mr. BanksThe Hobbit 2The Hunger Games 2(5) 2시간보다 짧고 이름에 'the'가 포함된 (대소문자를 구분하지 않는) 영화 목록을 찾아보세요.SELECT Name FROM MOVIE WHERE Length < 120 and lower(Name) like '%the%';Paranormal Activity: The Marked Ones(6) 'MOVIE' 테이블에는 몇 개의 영화가 있나요?SELECT count(*) as Total FROM MOVIE;TOTAL----------8Consider the following table ‘Employees’ maintained by a databaired in 2016. [6 points]2016년에 고용된 직원의 이름을 찾아보세요.select namefrom employeeswhere hired_year = 2016;(3-1) Find the number of employees who live in Gainesville. [5 points]게인즈빌에 거주하는 직원 수를 찾아보세요.select count(*)from employeeswhere city = 'Gainesville';(3-2) Find the number of employees who live in Gainesville and work as a salesman.게인즈빌에 거주하고 세일즈맨으로 근무하는 직원의 수를 찾아보세요.select count(*)from employeeswhere city = 'Gainesville' and job = ‘salesman;(4-1) Find the name of employees whose salary is less than 1300 and work as a clerk. [6 points]급여가 1300보다 작고 사무원으로 근무하는 직원의 이름을 찾아보세요.select namefrom employeeswhere salary < 1300 and job = 'clerk';(4-2) Find the names and salaries of all employees whose salary is between $1200 and $1500 and who work in Gainesville.게인즈빌에서 근무하며 급여가 $1200에서 $1500 사이인 모든 직원의 이름과 급여를 찾아보세요.select name, salaryfrom employeeswhere salary >= 1200 and salary SELL;Find the list of movie titles that start with ‘The’.'The'로 시작하는 영화 제목의 목록을 찾아보세요.SELECT TITLEFROM MOVIEWHERE TITLE LI0, 'Kaif David');INSERT INTO class VALUES(1006, 'Amara Berg', 'F', 1989, 77, 80, 'Tobey Andrade');INSERT INTO class VALUES(1007, 'Mazie Herring', 'M', 1999, 97, 100, 'Kezia Hood');INSERT INTO class VALUES(1008, 'Dana Ochoa', 'F', 1999, 88, 80, 'Tobey Andrade');(2) Find the name of students who got HW1 score less than 85.HW1 점수가 85보다 작은 학생의 이름을 찾아보세요.select namefrom classwhere hw1score < 85;(3) Find the name of students who got better score in HW2 than HW1.HW2 점수가 HW1보다 좋은 점수를 받은 학생의 이름을 찾아보세요.select namefrom classwhere hw1score < hw2score;(4) Find the name of students and their advisor whose average of HW1 and HW2 is greater than 85.HW1과 HW2의 평균이 85보다 큰 학생과 그들의 지도교수의 이름을 찾아보세요.select name, advisorfrom classwhere (hw1score+hw2score)/2 > 85;(5) Find the name of students who were born after 1995 and HW2 score is greater than 85.1995년 이후에 태어난 학생이고 HW2 점수가 85보다 큰 학생의 이름을 찾아보세요.select namefrom classwhere year_of_birth > 1995 and hw2score > 85;(6) Display the average of HW1 and HW2 under attrQL statements for all operations. Show your SQL queries and the outputs of all results as screen snapshots in Oracle SQL Developer.든 작업에 대한 SQL 문을 제공하십시오. Oracle SQL Developer에서 SQL 쿼리와 모든 결과의 출력을 스크린 스냅샷으로 보여주십시오.(1) Create the table ‘ANIMAL_SHELTER’, show afterwards that the table is empty at this point, then insert all records into the table, and show afterwards that and how the table is filled with tuples.'ANIMAL_SHELTER' 테이블을 생성한 후, 해당 시점에서 테이블이 비어있는지 보여주세요. 그런 다음, 모든 레코드를 테이블에 삽입한 후, 테이블이 어떻게 튜플로 채워지는지 보여주세요.(2) Find the AID, animal_type, intake_year and name of animals who were rescued when they were sick. All tuples should be sorted in ascending order regarding the intake_year.아프거나 아플 때 구조된 동물들의 AID, animal_type, intake_year 및 이름을 찾아보세요. 튜플은 intake_year를 기준으로 오름차순으로 정렬되어야 합니다.(3) Find the number of dogs who were rescued in Ocala after 2015 (including 2015).2015년 이후 (2015년 포함) Ocala에서 구조된 개의 수를 찾아보세요.(4) Find the name of injured animals and their types who were rescued in Gaines세요.
ER Diagram 요구사항과 Diagram소개이 문서는 ER(Entity-Relationship) Diagram(다이어그램) 요구사항과 그에 따른 Diagram입니다. ER Diagram은 데이터베이스 설계를 위한 중요한 도구로, ER Diagram을 공부하는 학생들과 다양한 ER Diagram을 접하고 싶은 분들을 위해 작성되었습니다. 이 문서를 통해 제공되는 7개의 ER Diagram 문제는 실제로 미국의 대학에서 출제된 문제들입니다. 다양한 주제의 ER Diagram 문제와 그 해답을 포함하여 학습자들에게 유용한 자료가 될 것입니다.온라인 영화 리뷰 시스템이 ER Diagram은 온라인 영화 리뷰 시스템을 나타냅니다. 영화 정보, 사용자, 리뷰, 관람 등의 엔티티와 이들 간의 관계를 시각적으로 표현하였습니다. 이 문제는 온라인 영화 리뷰 시스템의 구조와 기능에 대한 이해를 돕고자 제공되었습니다.학과 관리 시스템이 ER Diagram은 학과 관리 시스템을 나타냅니다. 학과, 교수, 학생, 강의 등의 엔티티와 이들 간의 관계를 포함하고 있습니다. 학생들의 등록, 강의 정보 및 교수와의 연결 등 학과 관리 시스템의 핵심 요소들을 포함하고 있어 학습자들에게 유용한 문제입니다.대규모 개방형 온라인 강좌 시스템이 ER Diagram은 대규모 개방형 온라인 강좌 시스템을 나타냅니다. 강좌, 강사, 학생, 수강 등의 엔티티와 이들 간의 관계를 나타내고 있습니다. 이 문제는 온라인 강좌 플랫폼의 데이터베이스 설계와 관련된 주제로, 학습자들에게 실전적인 문제를 제공합니다.레시피 공유 웹사이트이 ER Diagram은 레시피 공유 웹사이트를 나타냅니다. 레시피, 사용자, 댓글, 태그 등의 엔티티와 이들 간의 관계를 포함하고 있습니다. 이 문제는 레시피 공유 웹사이트의 구조와 기능을 이해하고자 하는 학습자들에게 유용한 문제입니다.학과 관리 시스템 (다른 버전)이 ER Diagram은 또 다른 학과 관리 시스템을 나타냅니다. 학과, 교수, 학생, 과목 등의 엔티티와 이들 간의 거리, 도시, 주 및 우편번호가 포함됩니다.각 온라인 사용자는 이메일 주소(로그인에 사용됨), 비밀번호 및 이름을 가져야 합니다. 또한 시스템에 나이와 성별을 제공할 수도 있습니다.온라인 사용자는 영화에 대한 리뷰를 작성할 수 있습니다. 리뷰에는 제목, 내용, 1-5 범위의 점수 및 타임스탬프가 있습니다.온라인 사용자는 친구를 추가할 수도 있습니다. 서로를 친구로 추가할 수 있으며, 친구 관계는 양방향입니다. 즉, "A가 B의 친구"인 경우 "B도 A의 친구"라는 의미입니다.영화 리뷰 시스템 정보를 모델링하는 ER 다이어그램을 설계하고 그려보세요. 엔티티의 키와 관계의 제약 조건을 명확하게 표시하세요.Consider the following requirements about a department management system:다음 학과 관리 시스템에 대한 요구사항을 고려해보세요:A user has an email address which is unique, name, date of birth, current_address and age. Age is a derived attribute.There are two types of users: Students and Professors.Graduate students are students and they have a SSN.A professor has a title, tenure status, and a SSN.A hometown where users were born has a City name and a State name.Graduate students are advised by a professor.Students enroll courses that have a title, a description, year, semester, and credits.A Professor teaches courses and an evaluation form is created.Students and professors 강좌는 선수과목을 가질 수 있습니다.• 각각의 강좌는 한 명의 강사에 의해 제공됩니다.• 각각의 강사는 고유한 ID, 이름, 이메일 주소, 프로필 사진, 주소 (거리, 도시, 주 및 우편번호) 및 소속 (대학 또는 기관)을 가지고 있습니다.• 온라인 사용자는 여러 강좌를 수강할 수 있습니다.• 각각의 온라인 사용자는 고유한 ID, 이름, 이메일 주소, 프로필 사진, 생년월일 및 성별을 가지고 있습니다.• 온라인 사용자는 다른 사용자를 팔로우할 수 있습니다. 팔로우는 단방향입니다. 예를 들어, A가 B를 팔로우한다고 해서 B가 A를 팔로우한다는 의미는 아닙니다.• 온라인 사용자는 강좌에 대한 리뷰를 작성할 수 있습니다. 리뷰에는 내용, 점수 (1에서 5까지 범위) 및 타임스탬프가 포함됩니다.Design an Entity-Relationship diagram that models the MOOC system and takes into account the requirements listed above. That means that you have to identify suitable entity sets, relationship sets, attributes, keys of entity sets, and so on. Further add the cardinalities (1:1, 1:m, m:1, m:n) to the relationship sets.MOOC 시스템을 모델링하는 Entity-Relationship 다이어그램을 설계하고 위에서 나열한 요구사항을 고려해야 합니다. 적합한 엔티티 집합, 관계 집합, 속성, 엔티티 집합의 키 등을 식별해야 합니다. 또한 관계 집합에 기수(1:1, 1:m, m:1, m:n)를 추가하세요.Suppose you are designing a recipe-sharing website. This website has the following entities and requirements:레시피 공유 웹사이트를 설계하고 있다고 가정ID, sponsor, start_date, end_date, and budget.Each department has a dean who is in charge of the department and the dean is also the professor of the department.A professor can be working for more than one departments and the database keeps the participation time(per a week) for the professor.A graduate has a major (which is a department).Each graduate has a professor as a supervisor.Each graduate has a peer graduate student who can give an advice.A project is managed by a professor.A project is worked in by several professors and graduates and a progress report is generated for the project by a graduate and the professor who manage it generates the final report.● 교수는 고유한 SSN, 이름, 생년월일, 나이, 직급 및 전문 분야를 가지고 있습니다. 나이는 파생 속성입니다.● 학과는 고유한 학과ID, 이름 및 사무실 주소를 가지고 있습니다. 주소에는 거리, 도시, 주 및 우편번호가 포함됩니다.● 대학원생은 고유한 SSN, 이름, 생년월일, 나이 및 학위(석사 또는 박사)를 가지고 있습니다. 나이는 파생 속성입니다.● 프로젝트는 고유한 프로젝트ID, 후원자, 시작일, 종료일 및 예산을 가지고 있습니다.● 각 학과에는 학과를 담당하는 학장이 있으며, 학장은 해당 학과의 교수입니다.● 교수는 한 개 이상의 학과에서 근무할 수 있으며, 데이터베이A patient information includes a name, an email address, a date of birth, an age, a phone number, and a gender. Age is a derived attribute.A doctor diagnoses a patient, and a prescription is written whenever a diagnosis is made.Nurses govern rooms that have room IDs, availability, and room type, and patients are assigned to a room.When a patient is assigned to a room, start and end date to the room will be recorded.Patients pay for prescribed medicine, and a medicine has a price, a quantity, and a code.● 직원은 고유한 ID, 이메일 주소, 이름, 생년월일 및 나이를 가지고 있습니다. 나이는 파생 속성입니다.● 의사와 간호사 두 종류의 직원이 있습니다.● 직원은 부서에 속해 있으며, 부서는 부서 ID, 이름, 부서장의 이름, 사무실 주소를 가지고 있습니다. 주소에는 거리, 도시, 주 및 우편번호가 포함됩니다.● 의사는 전문분야와 사무실 번호를 가지고 있습니다. 다른 의사에게 메시지를 보낼 수 있습니다.● 메시지에는 제목과 내용이 포함됩니다.● 환자 정보에는 이름, 이메일 주소, 생년월일, 나이, 전화번호 및 성별이 포함됩니다. 나이는 파생 속성입니다.● 의사가 환자를 진단하고, 진단이 이루어질 때마다 처방전이 작성됩니다.● 간호사는 객실을 관리하며, 객실에는 객실 ID, 이용 가능 여부 및 객실 유형이 있습니다. 환자는 객실에 배정됩니다.● 환자가 객실에 배정되면, 객실에 대한 시작 및 종료 날짜가 기록됩니다.● 환자는 처방된 약을 지불하며, 약은 가격, 수량 및 코합니다.