当前位置:网站首页>Relational algebra of tyut Taiyuan University of technology 2022 database
Relational algebra of tyut Taiyuan University of technology 2022 database
2022-07-06 13:12:00 【Lala Lulu^_^】
There are two models for this problem :
The first is to give you numbers 、 Groups of tables of letters or attributes , Let you use relational algebra
The second is to give “ Relational database schema ”, Let's use it “ Relational algebra expression ” Represents various queries , It is more difficult than the first
Random this year
Let's take a brief look at the concept :
One 、 Relational database schema : Short for R(A1,A2,~~~An),R Name the relationship ,A For the property name
eg: company ( Company number 、 Company name 、 Address )
eg:S (S#,SNAME,AGE,SEX)( Some relationship models will be in pure English )
Two . Relational algebra expression :
hand over n、 and U、 Bad -( In high school , A little )、 The cartesian product x、 choice σ、 Projection Π、 Connect
The cartesian product :
S: | T: | |||||
A | B | A | B | |||
3 | 4 | 1 | 5 | |||
7 | 2 | 3 | 6 |
be SxT=
S.A | S.B | T.A | T.B |
3 | 4 | 1 | 5 |
3 | 4 | 3 | 6 |
7 | 2 | 1 | 5 |
7 | 2 | 3 | 6 |
Cartesian product is an operation in horizontal direction , Each row of the first table is connected to each row of the second table
choice σ:
grammar :σ+ Conditions ( The table queried )
eg: goods ( goods ID, Name of commodity , Price , brand , model , Color , manufacturer , Place of Origin )
Check the commodity information of Shanghai origin :σ Place of Origin =‘ Shanghai ’ ( goods )
choice It is a horizontal query , The result is all the attributes of qualified goods ( Remember to add single quotation marks to the string )
Projection Π:
eg: goods ( goods ID, Name of commodity , Price , brand , model , Color , manufacturer , Place of Origin )
Inquire about the goods produced in Shanghai ID, Name of commodity :Π goods ID, Name of commodity (σ Place of Origin =‘ Shanghai ’( goods ))
Projection is a vertical query , The result is a single attribute
Connect :
Connections are generally used for tables , There is a natural connection 、 External connection 、 Left connection 、 The right connection . The teacher won't embarrass us , There are only natural connection questions in the question bank , So just talk about the simplest natural connection
As shown above , Connection is to perform Cartesian operations on rows with the same attributes in two relationships
except :
In the last question R As divisor ,S As divisor
Method :(1) Find out first R、S Common attributes in B、C
(2) Then find the dividend R There are attribute values and S There are rows with the same attribute value ,
namely R(2):
A | B | C |
a1 | b1 | c2 |
a1 | b2 | c3 |
a2 | b2 | c3 |
a1 | b2 | c1 |
(3) Remove the second step table R(2) Common attribute column in B、C, Just stay A Column
namely
A |
a1 |
a1 |
a2 |
a1 |
Simplify to
Master these basic concepts , We can do questions ,SQL There are many ways to query , So the answers to many questions are not unique .
example 1: The real question
Explain :1.
example 2、
Explain :
example 3、
Explain :
边栏推荐
- 初识C语言(上)
- Itext 7 生成PDF总结
- Comparative analysis of the execution efficiency of MySQL 5.7 statistical table records
- 记录:Navicat Premium初次无法连接数据库MySQL之解决
- 抽象类和接口
- TYUT太原理工大学往年数据库简述题
- Wechat applet development experience
- MySQL 30000 word essence summary + 100 interview questions, hanging the interviewer is more than enough (Collection Series
- Fairygui bar subfamily (scroll bar, slider, progress bar)
- 【话题终结者】
猜你喜欢
RTKLIB: demo5 b34f. 1 vs b33
[算法] 剑指offer2 golang 面试题10:和为k的子数组
How to ensure data consistency between MySQL and redis?
[algorithm] sword finger offer2 golang interview question 1: integer division
[algorithm] sword finger offer2 golang interview question 4: numbers that appear only once
[algorithm] sword finger offer2 golang interview question 2: binary addition
On March 15, the official version of go 1.18 was released to learn about the latest features and usage
[算法] 剑指offer2 golang 面试题2:二进制加法
[算法] 剑指offer2 golang 面试题13:二维子矩阵的数字之和
编辑距离(多源BFS)
随机推荐
[GNSS] robust estimation (robust estimation) principle and program implementation
一文搞定 UDP 和 TCP 高频面试题!
2022 National Games RE1 baby_ tree
初识C语言(下)
[algorithm] sword finger offer2 golang interview question 9: subarray with product less than k
如何保障 MySQL 和 Redis 的数据一致性?
异常:IOException:Stream Closed
4.30动态内存分配笔记
继承和多态(下)
WSL common commands
MySQL backup -- common errors in xtrabackup backup
几道高频的JVM面试题
错误:排序与角标越界
String class
Several high-frequency JVM interview questions
[rtklib] preliminary practice of using robust adaptive Kalman filter under RTK
[algorithm] sword finger offer2 golang interview question 12: the sum of the left and right sub arrays is equal
Code example of MATLAB reading GNSS observation value o file
Usage differences between isempty and isblank
Interview Essentials: talk about the various implementations of distributed locks!