Regular expressions are used to identify whether a pattern exists in a given sequence of characters (string) or not. They help in manipulating textual data, which is often a pre-requisite for data science projects that involve text mining. You must have come across some application of regular expressions: they are used at the server side to validate the format of email addresses or password during registration, used for parsing text data files to find, replace or delete certain string, etc.
Introduction to Relational algebra in DBMS - The relational algebra is explained with all the operations. Some of the examples from the textbook is also solved and explained.
Entity type
Entity sets
Attributes and keys
Relationship model
Mapping Constraints
The ER Model
Cardinality Constraints
Generalization, Specialization and Aggregation
ER Diagram & Database design with the ER Model
Introduction
Relational Model
Concepts
Characteristics
You can get clear knowledge about the functional dependencies in "Normalization". And also the rules, types of FDs and finally the closure and its applications
PL/SQL is a combination of SQL along with the procedural features of programming languages.
It provides specific syntax for this purpose and supports exactly the same datatypes as SQL.
Regular expressions are used to identify whether a pattern exists in a given sequence of characters (string) or not. They help in manipulating textual data, which is often a pre-requisite for data science projects that involve text mining. You must have come across some application of regular expressions: they are used at the server side to validate the format of email addresses or password during registration, used for parsing text data files to find, replace or delete certain string, etc.
Introduction to Relational algebra in DBMS - The relational algebra is explained with all the operations. Some of the examples from the textbook is also solved and explained.
Entity type
Entity sets
Attributes and keys
Relationship model
Mapping Constraints
The ER Model
Cardinality Constraints
Generalization, Specialization and Aggregation
ER Diagram & Database design with the ER Model
Introduction
Relational Model
Concepts
Characteristics
You can get clear knowledge about the functional dependencies in "Normalization". And also the rules, types of FDs and finally the closure and its applications
PL/SQL is a combination of SQL along with the procedural features of programming languages.
It provides specific syntax for this purpose and supports exactly the same datatypes as SQL.
FellowBuddy.com is an innovative platform that brings students together to share notes, exam papers, study guides, project reports and presentation for upcoming exams.
We connect Students who have an understanding of course material with Students who need help.
Benefits:-
# Students can catch up on notes they missed because of an absence.
# Underachievers can find peer developed notes that break down lecture and study material in a way that they can understand
# Students can earn better grades, save time and study effectively
Our Vision & Mission – Simplifying Students Life
Our Belief – “The great breakthrough in your life comes when you realize it, that you can learn anything you need to learn; to accomplish any goal that you have set for yourself. This means there are no limits on what you can be, have or do.”
Like Us - https://www.facebook.com/FellowBuddycom
Five basic operations in relational algebra: Selection, Projection, Cartesian product, Union, and Set Difference.
These perform most of the data retrieval operations needed.
Also have Join, Intersection, and Division operations, which can be expressed in terms of 5 basic operations
What is Relational model
Characteristics
Relational constraints
Representation of schemas
characteristics and Constraints of Relational model with proper examples.
Updates and dealing with constraint violations in Relational model
Operation “Blue Star” is the only event in the history of Independent India where the state went into war with its own people. Even after about 40 years it is not clear if it was culmination of states anger over people of the region, a political game of power or start of dictatorial chapter in the democratic setup.
The people of Punjab felt alienated from main stream due to denial of their just demands during a long democratic struggle since independence. As it happen all over the word, it led to militant struggle with great loss of lives of military, police and civilian personnel. Killing of Indira Gandhi and massacre of innocent Sikhs in Delhi and other India cities was also associated with this movement.
Introduction to AI for Nonprofits with Tapp NetworkTechSoup
Dive into the world of AI! Experts Jon Hill and Tareq Monaur will guide you through AI's role in enhancing nonprofit websites and basic marketing strategies, making it easy to understand and apply.
Acetabularia Information For Class 9 .docxvaibhavrinwa19
Acetabularia acetabulum is a single-celled green alga that in its vegetative state is morphologically differentiated into a basal rhizoid and an axially elongated stalk, which bears whorls of branching hairs. The single diploid nucleus resides in the rhizoid.
June 3, 2024 Anti-Semitism Letter Sent to MIT President Kornbluth and MIT Cor...Levi Shapiro
Letter from the Congress of the United States regarding Anti-Semitism sent June 3rd to MIT President Sally Kornbluth, MIT Corp Chair, Mark Gorenberg
Dear Dr. Kornbluth and Mr. Gorenberg,
The US House of Representatives is deeply concerned by ongoing and pervasive acts of antisemitic
harassment and intimidation at the Massachusetts Institute of Technology (MIT). Failing to act decisively to ensure a safe learning environment for all students would be a grave dereliction of your responsibilities as President of MIT and Chair of the MIT Corporation.
This Congress will not stand idly by and allow an environment hostile to Jewish students to persist. The House believes that your institution is in violation of Title VI of the Civil Rights Act, and the inability or
unwillingness to rectify this violation through action requires accountability.
Postsecondary education is a unique opportunity for students to learn and have their ideas and beliefs challenged. However, universities receiving hundreds of millions of federal funds annually have denied
students that opportunity and have been hijacked to become venues for the promotion of terrorism, antisemitic harassment and intimidation, unlawful encampments, and in some cases, assaults and riots.
The House of Representatives will not countenance the use of federal funds to indoctrinate students into hateful, antisemitic, anti-American supporters of terrorism. Investigations into campus antisemitism by the Committee on Education and the Workforce and the Committee on Ways and Means have been expanded into a Congress-wide probe across all relevant jurisdictions to address this national crisis. The undersigned Committees will conduct oversight into the use of federal funds at MIT and its learning environment under authorities granted to each Committee.
• The Committee on Education and the Workforce has been investigating your institution since December 7, 2023. The Committee has broad jurisdiction over postsecondary education, including its compliance with Title VI of the Civil Rights Act, campus safety concerns over disruptions to the learning environment, and the awarding of federal student aid under the Higher Education Act.
• The Committee on Oversight and Accountability is investigating the sources of funding and other support flowing to groups espousing pro-Hamas propaganda and engaged in antisemitic harassment and intimidation of students. The Committee on Oversight and Accountability is the principal oversight committee of the US House of Representatives and has broad authority to investigate “any matter” at “any time” under House Rule X.
• The Committee on Ways and Means has been investigating several universities since November 15, 2023, when the Committee held a hearing entitled From Ivory Towers to Dark Corners: Investigating the Nexus Between Antisemitism, Tax-Exempt Universities, and Terror Financing. The Committee followed the hearing with letters to those institutions on January 10, 202
Unit 8 - Information and Communication Technology (Paper I).pdfThiyagu K
This slides describes the basic concepts of ICT, basics of Email, Emerging Technology and Digital Initiatives in Education. This presentations aligns with the UGC Paper I syllabus.
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdfTechSoup
In this webinar you will learn how your organization can access TechSoup's wide variety of product discount and donation programs. From hardware to software, we'll give you a tour of the tools available to help your nonprofit with productivity, collaboration, financial management, donor tracking, security, and more.
Embracing GenAI - A Strategic ImperativePeter Windle
Artificial Intelligence (AI) technologies such as Generative AI, Image Generators and Large Language Models have had a dramatic impact on teaching, learning and assessment over the past 18 months. The most immediate threat AI posed was to Academic Integrity with Higher Education Institutes (HEIs) focusing their efforts on combating the use of GenAI in assessment. Guidelines were developed for staff and students, policies put in place too. Innovative educators have forged paths in the use of Generative AI for teaching, learning and assessments leading to pockets of transformation springing up across HEIs, often with little or no top-down guidance, support or direction.
This Gasta posits a strategic approach to integrating AI into HEIs to prepare staff, students and the curriculum for an evolving world and workplace. We will highlight the advantages of working with these technologies beyond the realm of teaching, learning and assessment by considering prompt engineering skills, industry impact, curriculum changes, and the need for staff upskilling. In contrast, not engaging strategically with Generative AI poses risks, including falling behind peers, missed opportunities and failing to ensure our graduates remain employable. The rapid evolution of AI technologies necessitates a proactive and strategic approach if we are to remain relevant.
The French Revolution, which began in 1789, was a period of radical social and political upheaval in France. It marked the decline of absolute monarchies, the rise of secular and democratic republics, and the eventual rise of Napoleon Bonaparte. This revolutionary period is crucial in understanding the transition from feudalism to modernity in Europe.
For more information, visit-www.vavaclasses.com
Palestine last event orientationfvgnh .pptxRaedMohamed3
An EFL lesson about the current events in Palestine. It is intended to be for intermediate students who wish to increase their listening skills through a short lesson in power point.
2. Relational Algebra
Relational algebra and relational calculus are
formal languages associated with the relational
model.
The Relational Algebra is used to define the ways
in which relations (tables) can be operated to
manipulate their data.
It is used as the basis of SQL for relational
databases, and illustrates the basic operations
required of any DML.
2
3. 3
Relational Algebra
Relational algebra operations work on one or
more relations to define another relation
without changing the original relations.
Both operands and results are relations, so
output from one operation can become input to
another operation.
Allows expressions to be nested, just as in
arithmetic. This property is called closure.
4. 4
Relational algebra VS Relational Calculus
Informally, relational algebra is a (high-level)
procedural language and relational calculus a
non-procedural language. – Difference ??
However, formally both are equivalent to one
another.
A language that produces a relation that can be
derived using relational calculus is relationally
complete.
What & How
5. 5
Relational Algebra
This Algebra is composed of Unary operations
(involving a single table) and Binary operations
(involving multiple tables).
Five basic operations in relational algebra:
Selection, Projection, Cartesian product,
Union, and Set Difference.
These perform most of the data retrieval
operations needed.
Also have Join, Intersection, and Division
operations, which can be expressed in terms of
5 basic operations.
8. 8
Selection (or Restriction)
σpredicate (R)
– Works on a single relation R and defines a relation that
contains only those tuples (rows) of R that satisfy the
specified condition (predicate).
– Unary Operation
σ <condition> < tablename >
Conditions in Selection:
Simple Condition: (attribute)(comparison)(attribute)
(attribute)(comparison)(constant)
Comparison: =,≠,≤,≥,<,>
9. Select Operator Example
Name Age Weight
Harry 34 80
Sally 28 64
George 29 70
Helena 54 54
Peter 34 80
Name Age Weight
Harry 34 80
Helena 54 54
Peter 34 80
Person бAge≥34(Person)
Name Age Weight
Helena 54 54
бAge=Weight(Person)
10. 10
Example - Selection (or Restriction)
List all staff with a salary greater than £10,000.
σsalary >10000 (Staff)
11. 11
Projection
Πcol1, .. . ,coln(R)
– Works on a single relation R and defines a
relation that contains a vertical subset of R,
extracting the values of specified attributes and
eliminating duplicates.
π <columnlist > < tablename >
e.g., name of employees:
∏ name(Employee)
e.g., name of employees earning more than 80,000:
∏ name(бSalary>80,000(Employee))
12. Project Operator Example
Name Age Salary
Harry 34 80,000
Sally 28 90,000
George 29 70,000
Helena 54 54,280
Peter 34 40,000
Name
Harry
Sally
George
Helena
Peter
Employee
∏ name(Employee)
13. Project Operator Example
Name Age Salary
Harry 34 80,000
Sally 28 90,000
George 29 70,000
Helena 54 54,280
Peter 34 40,000
Name
Sally
Employee бSalary>80,000(Employee)
Name Age Salary
Sally 28 90,000
∏ name(бSalary>80,000(Employee))
14. 14
Example - Projection
Produce a list of salaries for all staff, showing only
staffNo, fName, lName, and salary details.
ΠstaffNo, fName,lName, salary(Staff)
15. Union, Intersection, Set-Difference
All of these operations take two input relations, which
must be union-compatible:
– Same number of fields.
– `Corresponding’ fields have the same type.
15
16. 16
Union
R ∪ S
– Union of two relations R and S defines a relation
that contains all the tuples of R, or S, or both R
and S, duplicate tuples being eliminated.
– R and S must be union-compatible.
If R and S have I and J tuples, respectively, union
is obtained by concatenating them into one relation
with a maximum of (I + J) tuples.
17. Union Operator Example
FN LN
Susan Yao
Ramesh Shah
Barbara Jones
Amy Ford
Jimmy Wang
FN LN
John Smith
Ricardo Brown
Susan Yao
Francis Johnson
Ramesh Shah
Student Professor
FN LN
Susan Yao
Ramesh Shah
Barbara Jones
Amy Ford
Jimmy Wang
John Smith
Ricardo Brown
Francis Johnson
Student U Professor
18. 18
Example - Union
List all cities where there is either a branch office
or a property for rent.
Πcity(Branch) ∪ Πcity(PropertyForRent)
19. 19
Set Difference
R – S
– Defines a relation consisting of the tuples that
are in relation R, but not in S.
– R and S must be union-compatible.
20. Set Difference Operator Example
FN LN
Susan Yao
Ramesh Shah
Barbara Jones
Amy Ford
Jimmy Wang
FN LN
John Smith
Ricardo Brown
Susan Yao
Francis Johnson
Ramesh Shah
Student
Professor
FN LN
Barbara Jones
Amy Ford
Jimmy Wang
Student - Professor
FN LN
John Smith
Ricardo Brown
Francis Johnson
Professor - Student
21. 21
Example - Set Difference
List all cities where there is a branch office but no
properties for rent.
Πcity(Branch) – Πcity(PropertyForRent)
22. 22
Intersection
R ∩ S
– Defines a relation consisting of the set of all
tuples that are in both R and S.
– R and S must be union-compatible.
Expressed using basic operations:
R ∩ S = R – (R – S)
23. Intersection Operator Example
FN LN
Susan Yao
Ramesh Shah
Barbara Jones
Amy Ford
Jimmy Wang
FN LN
John Smith
Ricardo Brown
Susan Yao
Francis Johnson
Ramesh Shah
Student Professor
FN LN
Susan Yao
Ramesh Shah
Student ∩ Professor
24. 24
Example - Intersection
List all cities where there is both a branch office
and at least one property for rent.
Πcity(Branch) ∩ Πcity(PropertyForRent)
25. 25
Cartesian product
R X S
– Defines a relation that is the concatenation of
every tuple of relation R with every tuple of
relation S.
26. 26
Example - Cartesian product
List the names and comments of all clients who have
viewed a property for rent.
(ΠclientNo,fName,lName(Client)) X (ΠclientNo,propertyNo,comment(Viewing))
27. 27
Example - Cartesian product and Selection
Use selection operation to extract those tuples where
Client.clientNo = Viewing.clientNo.
σClient.clientNo=Viewing.clientNo((∏clientNo,fName, lName(Client)) Χ (∏clientNo, propertyNo,
comment(Viewing)))
Cartesian product and Selection can be reduced to a single
operation called a Join.
28. 28
Join Operations
Join is a derivative of Cartesian product.
Equivalent to performing a Selection, using join
predicate as selection formula, over Cartesian
product of the two operand relations.
One of the most difficult operations to implement
efficiently in an RDBMS and one reason why
RDBMSs have intrinsic performance problems.
29. 29
Join Operations
Various forms of join operation
– Theta join
– Equijoin (a particular type of Theta join)
– Natural join
– Outer join
– Semijoin
30. 30
Theta join (θ-join)
R FS
– Defines a relation that contains tuples
satisfying the predicate F from the Cartesian
product of R and S.
– The predicate F is of the form R.ai θ S.bi
where θ may be one of the comparison
operators (<, ≤, >, ≥, =, ≠).
31. 31
Theta join (θ-join)
Can rewrite Theta join using basic Selection and
Cartesian product operations.
R FS = σF(R Χ S)
Degree of a Theta join is sum of degrees of the
operand relations R and S. If predicate F contains
only equality (=), the term Equijoin is used.
32. 32
Example - Equijoin
List the names and comments of all clients who
have viewed a property for rent.
(ΠclientNo,fName, lName(Client)) Client.clientNo=Viewing.clientNo (ΠclientNo, propertyNo,
comment(Viewing))
33. 33
Natural join
R S
– An Equijoin of the two relations R and S over all
common attributes x. One occurrence of each
common attribute is eliminated from the result.
34. 34
Example - Natural join
List the names and comments of all clients who
have viewed a property for rent.
(ΠclientNo, fName,lName(Client))
(ΠclientNo,propertyNo, comment(Viewing))
35. 35
Outer join
To display rows in the result that do not have
matching values in the join column, use Outer
join.
R S
– (Left) outer join is join in which tuples from
R that do not have matching values in
common columns of S are also included in
result relation.
36. 36
Example - Left Outer join
Produce a status report on property viewings.
ΠpropertyNo, street, city(PropertyForRent)
Viewing
37. 37
Semijoin
R FS
– Defines a relation that contains the tuples of R that
participate in the join of R with S.
– It performs a join on two relations and then project
Over the attributes of first operand.
Can rewrite Semijoin using Projection and Join:
R F S = ΠA(R F S)
38. 38
Example - Semijoin
List complete details of all staff who work at the
branch in Glasgow.
Staff Staff.branchNo=Branch.branchNo(σcity=‘Glasgow’(Branch))
39. 39
Division
R ÷ S
– Defines a relation over the attributes C that consists of
set of tuples from R that match combination of every
tuple in S.
Expressed using basic operations:
T1 ← ΠC(R)
T2 ← ΠC((S X T1) – R)
T ← T1 – T2
40. 40
Example - Division
Identify all clients who have viewed all properties
with three rooms.
(ΠclientNo,propertyNo(Viewing)) ÷
(ΠpropertyNo(σrooms=3 (PropertyForRent)))
41. Relational DBMS
The following tables form part of a database held in a
relational DBMS:
Hotel (hotelNo, hotelName, city)
Room (roomNo, hotelNo, type, price)
Booking (hotelNo, guestNo, dateFrom, dateTo,
roomNo)
Guest (guestNo, guestName, guestAddress)
41
43. Exercise – Gererate Relational algebra
List all hotels.
List all single rooms with a price below £20 per night.
List the names and cities of all guests.
List the price and type of all rooms at the Grosvenor
Hotel.
List all guests currently staying at the Grosvenor Hotel.
List the details of all rooms at the Grosvenor Hotel,
including the name of the guest staying in the room, if
the room is occupied.
List the guest details (guestNo, guestName, and
guestAddress) of all guests staying at the Grosvenor
43
44. SQL
Structured Query Language (SQL)
– Standardised by ANSI
– Supported by modern RDBMSs
Commands fall into three groups
– Data Definition Language (DLL)
» Create tables, etc
– Data Manipulation Language (DML)
» Retrieve and modify data
– Data Control Language
» Control what users can do – grant and revoke privileges
44