SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
Colorado Technical University
                             MAT200-0802B-02, Discrete Mathematics, Phase 3 Task #2
                          Group #3: Loren Schwappach, Gregory Shelton, Sammie Snowden,
                                        Richard Wallace, Jonathan Woodard


                                                                          TerraCorp Memorandum


To:            V-Machine

From:          TerraCorp Group

Date:          06/12/08

Re:            Explanation of Database Elements

Message:

Our team of test engineers, database experts, and computer programmers at TerraCorp has

developed the following document to explain several elements of database design. The

document is broken down into two sections. The first section covers database relations and

functions and the second covers trees and tree structures.


Section 1: Relations and functions:

        Part A: What are Relations and Functions?

               A relation is a relationship between two sets of information (Stapel, 2008).

        Whenever two objects are seen to form some kind of connection the connection is known

        as a relation. A relation uses ordered pairs to show some kind of relationship shared

        between the pairs. For example the ordered pair, (Bald, Man), says that some Men are

        bald. Bald is known as the domain or (x) value, and Man is the range or (y) value. In a

        relation the range can have multiple domains and a domain can have multiple ranges. In

        database terms this relationship is known as a 1:M, M:M, or M:1 relationship, where M

        refers to multiple. The graph of a relation is very simple. Here is an example showing a

        1:M relationship between the (x) and (y) values:




                                                                                                   1
MAT200-0802B-02 Group 3




                                   Figure 1: 1:M Relationship


       A function has the same basic definition as a relation. However, a function must

meet certain rules to be called a function. A function can be called a “well behaved

relation” (Stapel, 2008). This is due to the relationships between the domain and range.

To be a function a relation domain must have only one range. For instance in the relation

ordered pair, (Bald, Man), unique identifiers will have to be added to only allow for a 1:1

relationship. This ordered pair, (Man, Bald), guarantees that only one range is paired

with the domain. A graph representing a function is shown below where the (x) value

only has one unique value of (y). A function can also be portrayed using a parabola. As

long as the domain only has one range the graph qualifies as a function.




                                Figure 2: Function


                                                                                           2
MAT200-0802B-02 Group 3


       All functions can be a relation, however not all relations can be functions. The

relation (Birthdays, Students) can be an M:1 relationship. This is not a function because

more than one student (range) can have the same birthday (domain). To make this a

function we can change Students to be the domain and add School, student id or even

leave birthdays as the range. If we use school then all students will return the same value

for the range. However, it is still only one value. A graph showing this function would

be a straight horizontal line. If we used student id then the students will have unique

ranges. This is a better example of a function.


Given the following Client and Engine type data (Referenced in Parts B, C, D, E):

       Clients = {VRoomHouse, MyRides, NifftyRods, AllFastAuto, Bumper2Bumper}


       Engines = {ZR2, XTurbo, Omy442, Rokit350}


Part B: Binary Relation between Clients and Engines:

   a. ( ZR2, VRoomHouse), (ZR2, MyRides)


   b. (XTurbo, MyRides), (XTurbo, NifftyRods)


   c. (Omy442, NifftyRods), (Omy442, AllFastAuto)


   d. (Rokit350, AllFastAuto), (Rokit350, Bumper2Bumper)


Part C: Function of Clients and Engines:

   a. (VRoomHouse, ZR2)


   b. (MyRides, XTurbo)


   c. (NiftyRods, Omy442)




                                                                                            3
MAT200-0802B-02 Group 3


          d. (AllFastAuto, Rokit350)


          e. (Bumper2Bumper, ZR2)


      Part D: Diagraph of the function from Part C:


                         VRoomHouse                     ZR2

                                MyRides                 Xturbo

                             NiftyRods                  Omy442

                           AllFastAuto                  Rokit350

                     Bumper2Bumper

                                Figure 3: Function directed graph

      Part E: Diagraph of the relation from Part B:


                         ZR2                VRoomHouse

                       Xturbo               MyRides

                    Omy442                  NiftyRods

                    Rokit350                AllFastAuto

                                            Bumper2Bumper
                                                                    (Hauskrecht, 2006)

                                    Figure 4: Binary directed graph



Section 2: Trees and Tree Structures:

      Part A: What is a Tree and what is the difference between binary and n-ary trees?

             Trees also known as tree-graphs are powerful creations used for the visualization,

      structure, and development of database systems. Trees offer an organized approach to

      object and element relationships.


                                                                                              4
MAT200-0802B-02 Group 3


       According to CTU trees are a subset of graphs and normally have exactly one

vertex referred to as the root (not all trees have roots) and with directed edges referred to

as branches that head downwards towards other vertices (children). (CTU Online, 2008)

Dependent upon the depth of the tree, as the tree branches flow downwards each branch

will connect to lower level vertex. If this vertex spans additional branches it is known as

a fork, if the vertex does not span additional branches it is known as a leaf. One last

requirement of a tree is that it must not contain any cycles (explained later). Trees offer

amazing features for navigating, searching, and sorting within a database.




                                    Figure 5: Tree-graph

       CTU classifies n-ary tree-graphs as tree-graphs where each vertex can have n

children vertices connected to it. (CTU Online, 2008) CTU classifies binary tree-graphs

as tree-graphs where no vertex connects to more than two children vertices. (CTU

Online, 2008) Our team has illustrated this on the next page.



                                                                                                5
MAT200-0802B-02 Group 3




                             Figure 6: Binary vs. N-ary trees

Part B: Hierarchical database using a tree structure:

       As illustrated by the example tree graph, trees can contain data hierarchies to

assist in searching, sorting, and navigating through the tree.


                                             CEO




                             Secretary                          Vice
                                                              President




               Secretarial                   Administrative                   Treasurer
                Assistant                      Assistant




                                  Client 1      Client 2           Client n




                      Figure 7: Hierarchical database tree structure




                                                                                                    6
MAT200-0802B-02 Group 3


Part C: Traversing a tree (depth-first search and breadth-first search methods):

       There are many different ways to traverse and search a tree. Some of the easiest

ways to search through a tree are the breadth-first and depth-first searches. The Breadth-

First search moves through all of the vertices or children on a given level before going to

the next level. With this type of search you would start at the root of the tree and start

searching, moving to all of the children of the root at level 2 before moving on to their

children at level 3. With the breadth-first search, the tree is searched without testing

against the goal until the solution is found. This makes it a very slow way to search a tree

(Johnsonbaugh, 2009).


       Depth-first searches also start at the root of a tree but instead of traveling through

each level one at a time this search travels through a path that takes it to the greatest

height for that path, and then backtracks until it can find another path that it has not

explored to travel. This is continued until all paths have been traced. The depth-first

search is also searches without testing against the goal until the solution is found

(Johnsonbaugh, 2009).


       There are faster ways to search a tree but the breadth-first and depth-first searches

are exhaustive searches. If we were to use one of these analyze a chess game I would

choose the breadth-first search as it will allow me to look at the next few move options

instead of following one move-path all the way to the end. This will allow me to adapt if

a player decides to make an unexpected move.




                                                                                                7
MAT200-0802B-02 Group 3


References:

CTU Online, (2008). Multimedia Material, Retrieved Jun, 10, 2008, from Colorado Technical

       University Web site: https://campus.ctuonline.edu

Hauskrecht, M. (2006). CS 441 Discrete Mathematics for CS Lecture 34: Relations. Retrieved

       June 11, 2008, from http://www.cs.pitt.edu/~milos/courses/cs441/lectures/Class34.pdf

       Web site: http://www.cs.pitt.edu/~milos/courses/cs441/lectures/Class34.pdf

Johnsonbaugh, R. (2009). Discrete Mathematics (7th ed.). Upper Saddle River, New Jersey:

       Pearson Prentice Hall.

Stapel, E. (2008). Functions versus relations. Retrieved June 2, 2008, from Purplemath Web site:

       http://www.purplemath.com/modules/fcns.htm

Weisstein, E. (2005). Binary tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site:

       http://mathworld.wolfram.com/BinaryTree.html

Weisstein, E. (2005). Planted tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site:

       http://mathworld.wolfram.com/PlantedTree.html

Weisstein, E. (2005). Rooted tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site:

       http://mathworld.wolfram.com/RootedTree.html

Weisstein, E. (2005). Tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site:

       http://mathworld.wolfram.com/Tree.html



Attachments: None




                                                                                               8

Contenu connexe

Tendances

database concepts pdf :BEMIT
database concepts pdf :BEMITdatabase concepts pdf :BEMIT
database concepts pdf :BEMITUsman Mchinja
 
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...Sangeetha Mam
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD Editor
 
Multivariate decision tree
Multivariate decision treeMultivariate decision tree
Multivariate decision treePrafulla Shukla
 
Wavelets for computer_graphics_stollnitz
Wavelets for computer_graphics_stollnitzWavelets for computer_graphics_stollnitz
Wavelets for computer_graphics_stollnitzJuliocaramba
 
4.4 21st feb 2013
4.4 21st feb 20134.4 21st feb 2013
4.4 21st feb 2013Garden City
 
Hangul Recognition Using Support Vector Machine
Hangul Recognition Using Support Vector MachineHangul Recognition Using Support Vector Machine
Hangul Recognition Using Support Vector MachineEditor IJCATR
 
37756909 yearly-plan-add-maths-form-4-edit-kuching-1
37756909 yearly-plan-add-maths-form-4-edit-kuching-137756909 yearly-plan-add-maths-form-4-edit-kuching-1
37756909 yearly-plan-add-maths-form-4-edit-kuching-1suefee
 
Efficient video compression using EZWT
Efficient video compression using EZWTEfficient video compression using EZWT
Efficient video compression using EZWTIJERA Editor
 
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...Efficient Block Classification of Computer Screen Images for Desktop Sharing ...
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...DR.P.S.JAGADEESH KUMAR
 
Annual Planning for Additional Mathematics Form 4 2011
Annual Planning for Additional Mathematics Form 4 2011Annual Planning for Additional Mathematics Form 4 2011
Annual Planning for Additional Mathematics Form 4 2011sue sha
 

Tendances (15)

database concepts pdf :BEMIT
database concepts pdf :BEMITdatabase concepts pdf :BEMIT
database concepts pdf :BEMIT
 
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
MODELLING AND SYNTHESIZING OF 3D SHAPE WITH STACKED GENERATIVE ADVERSARIAL NE...
 
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
IJERD (www.ijerd.com) International Journal of Engineering Research and Devel...
 
CSMR06a.ppt
CSMR06a.pptCSMR06a.ppt
CSMR06a.ppt
 
Multivariate decision tree
Multivariate decision treeMultivariate decision tree
Multivariate decision tree
 
Wavelets for computer_graphics_stollnitz
Wavelets for computer_graphics_stollnitzWavelets for computer_graphics_stollnitz
Wavelets for computer_graphics_stollnitz
 
Nov 03 P3
Nov 03 P3Nov 03 P3
Nov 03 P3
 
4.4 21st feb 2013
4.4 21st feb 20134.4 21st feb 2013
4.4 21st feb 2013
 
Hangul Recognition Using Support Vector Machine
Hangul Recognition Using Support Vector MachineHangul Recognition Using Support Vector Machine
Hangul Recognition Using Support Vector Machine
 
37756909 yearly-plan-add-maths-form-4-edit-kuching-1
37756909 yearly-plan-add-maths-form-4-edit-kuching-137756909 yearly-plan-add-maths-form-4-edit-kuching-1
37756909 yearly-plan-add-maths-form-4-edit-kuching-1
 
Bg044357364
Bg044357364Bg044357364
Bg044357364
 
Efficient video compression using EZWT
Efficient video compression using EZWTEfficient video compression using EZWT
Efficient video compression using EZWT
 
International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)International Journal of Engineering Inventions (IJEI)
International Journal of Engineering Inventions (IJEI)
 
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...Efficient Block Classification of Computer Screen Images for Desktop Sharing ...
Efficient Block Classification of Computer Screen Images for Desktop Sharing ...
 
Annual Planning for Additional Mathematics Form 4 2011
Annual Planning for Additional Mathematics Form 4 2011Annual Planning for Additional Mathematics Form 4 2011
Annual Planning for Additional Mathematics Form 4 2011
 

En vedette

Ee660 ex 24_bi_cmos_comparisons_all
Ee660 ex 24_bi_cmos_comparisons_allEe660 ex 24_bi_cmos_comparisons_all
Ee660 ex 24_bi_cmos_comparisons_allLoren Schwappach
 
Intd670 1103 a-10-schwappach-loren-p2-t2
Intd670 1103 a-10-schwappach-loren-p2-t2Intd670 1103 a-10-schwappach-loren-p2-t2
Intd670 1103 a-10-schwappach-loren-p2-t2Loren Schwappach
 
Roman wall paintings assn 1 - db topic 1 - schwappach
Roman wall paintings   assn 1 - db topic 1 - schwappachRoman wall paintings   assn 1 - db topic 1 - schwappach
Roman wall paintings assn 1 - db topic 1 - schwappachLoren Schwappach
 
Loren k. schwappach ee331 - lab 4
Loren k. schwappach   ee331 - lab 4Loren k. schwappach   ee331 - lab 4
Loren k. schwappach ee331 - lab 4Loren Schwappach
 
Intd670 1103 a-10-schwappach-loren-p4-t1
Intd670 1103 a-10-schwappach-loren-p4-t1Intd670 1103 a-10-schwappach-loren-p4-t1
Intd670 1103 a-10-schwappach-loren-p4-t1Loren Schwappach
 
Roman engineering -assn_4_-_individual_project_-_schwappach
Roman engineering -assn_4_-_individual_project_-_schwappachRoman engineering -assn_4_-_individual_project_-_schwappach
Roman engineering -assn_4_-_individual_project_-_schwappachLoren Schwappach
 
Ee463 communications 2 - lab 2 - loren schwappach
Ee463   communications 2 - lab 2 - loren schwappachEe463   communications 2 - lab 2 - loren schwappach
Ee463 communications 2 - lab 2 - loren schwappachLoren Schwappach
 
Pm600 1103 a-02-schwappach-loren-p4-t1
Pm600 1103 a-02-schwappach-loren-p4-t1Pm600 1103 a-02-schwappach-loren-p4-t1
Pm600 1103 a-02-schwappach-loren-p4-t1Loren Schwappach
 
Pm600 1103 a-02-schwappach-loren-p3-t2
Pm600 1103 a-02-schwappach-loren-p3-t2Pm600 1103 a-02-schwappach-loren-p3-t2
Pm600 1103 a-02-schwappach-loren-p3-t2Loren Schwappach
 
Ee343 signals and systems - lab 2 - loren schwappach
Ee343   signals and systems - lab 2 - loren schwappachEe343   signals and systems - lab 2 - loren schwappach
Ee343 signals and systems - lab 2 - loren schwappachLoren Schwappach
 
Ee325 cmos design lab 6 report - loren k schwappach
Ee325 cmos design   lab 6 report - loren k schwappachEe325 cmos design   lab 6 report - loren k schwappach
Ee325 cmos design lab 6 report - loren k schwappachLoren Schwappach
 
Pm600 1103 a-02-schwappach-loren-p2-t2
Pm600 1103 a-02-schwappach-loren-p2-t2Pm600 1103 a-02-schwappach-loren-p2-t2
Pm600 1103 a-02-schwappach-loren-p2-t2Loren Schwappach
 
Loren k. schwappach ee331 - lab 3
Loren k. schwappach   ee331 - lab 3Loren k. schwappach   ee331 - lab 3
Loren k. schwappach ee331 - lab 3Loren Schwappach
 
Ee395 lab 2 - loren - victor - taylor
Ee395   lab 2 - loren - victor - taylorEe395   lab 2 - loren - victor - taylor
Ee395 lab 2 - loren - victor - taylorLoren Schwappach
 
Ee443 communications 1 - lab 2 - loren schwappach
Ee443   communications 1 - lab 2 - loren schwappachEe443   communications 1 - lab 2 - loren schwappach
Ee443 communications 1 - lab 2 - loren schwappachLoren Schwappach
 
Ee660 ex 25_second_order_effects_schwappach
Ee660 ex 25_second_order_effects_schwappachEe660 ex 25_second_order_effects_schwappach
Ee660 ex 25_second_order_effects_schwappachLoren Schwappach
 
4 ee414 - adv electroncs - lab 3 - loren schwappach
4   ee414 - adv electroncs - lab 3 - loren schwappach4   ee414 - adv electroncs - lab 3 - loren schwappach
4 ee414 - adv electroncs - lab 3 - loren schwappachLoren Schwappach
 
Ee443 phase locked loop - presentation - schwappach and brandy
Ee443   phase locked loop - presentation - schwappach and brandyEe443   phase locked loop - presentation - schwappach and brandy
Ee443 phase locked loop - presentation - schwappach and brandyLoren Schwappach
 

En vedette (19)

Ee660 ex 24_bi_cmos_comparisons_all
Ee660 ex 24_bi_cmos_comparisons_allEe660 ex 24_bi_cmos_comparisons_all
Ee660 ex 24_bi_cmos_comparisons_all
 
Intd670 1103 a-10-schwappach-loren-p2-t2
Intd670 1103 a-10-schwappach-loren-p2-t2Intd670 1103 a-10-schwappach-loren-p2-t2
Intd670 1103 a-10-schwappach-loren-p2-t2
 
Roman wall paintings assn 1 - db topic 1 - schwappach
Roman wall paintings   assn 1 - db topic 1 - schwappachRoman wall paintings   assn 1 - db topic 1 - schwappach
Roman wall paintings assn 1 - db topic 1 - schwappach
 
Loren k. schwappach ee331 - lab 4
Loren k. schwappach   ee331 - lab 4Loren k. schwappach   ee331 - lab 4
Loren k. schwappach ee331 - lab 4
 
3a ee600 lab1_schwappach
3a ee600 lab1_schwappach3a ee600 lab1_schwappach
3a ee600 lab1_schwappach
 
Intd670 1103 a-10-schwappach-loren-p4-t1
Intd670 1103 a-10-schwappach-loren-p4-t1Intd670 1103 a-10-schwappach-loren-p4-t1
Intd670 1103 a-10-schwappach-loren-p4-t1
 
Roman engineering -assn_4_-_individual_project_-_schwappach
Roman engineering -assn_4_-_individual_project_-_schwappachRoman engineering -assn_4_-_individual_project_-_schwappach
Roman engineering -assn_4_-_individual_project_-_schwappach
 
Ee463 communications 2 - lab 2 - loren schwappach
Ee463   communications 2 - lab 2 - loren schwappachEe463   communications 2 - lab 2 - loren schwappach
Ee463 communications 2 - lab 2 - loren schwappach
 
Pm600 1103 a-02-schwappach-loren-p4-t1
Pm600 1103 a-02-schwappach-loren-p4-t1Pm600 1103 a-02-schwappach-loren-p4-t1
Pm600 1103 a-02-schwappach-loren-p4-t1
 
Pm600 1103 a-02-schwappach-loren-p3-t2
Pm600 1103 a-02-schwappach-loren-p3-t2Pm600 1103 a-02-schwappach-loren-p3-t2
Pm600 1103 a-02-schwappach-loren-p3-t2
 
Ee343 signals and systems - lab 2 - loren schwappach
Ee343   signals and systems - lab 2 - loren schwappachEe343   signals and systems - lab 2 - loren schwappach
Ee343 signals and systems - lab 2 - loren schwappach
 
Ee325 cmos design lab 6 report - loren k schwappach
Ee325 cmos design   lab 6 report - loren k schwappachEe325 cmos design   lab 6 report - loren k schwappach
Ee325 cmos design lab 6 report - loren k schwappach
 
Pm600 1103 a-02-schwappach-loren-p2-t2
Pm600 1103 a-02-schwappach-loren-p2-t2Pm600 1103 a-02-schwappach-loren-p2-t2
Pm600 1103 a-02-schwappach-loren-p2-t2
 
Loren k. schwappach ee331 - lab 3
Loren k. schwappach   ee331 - lab 3Loren k. schwappach   ee331 - lab 3
Loren k. schwappach ee331 - lab 3
 
Ee395 lab 2 - loren - victor - taylor
Ee395   lab 2 - loren - victor - taylorEe395   lab 2 - loren - victor - taylor
Ee395 lab 2 - loren - victor - taylor
 
Ee443 communications 1 - lab 2 - loren schwappach
Ee443   communications 1 - lab 2 - loren schwappachEe443   communications 1 - lab 2 - loren schwappach
Ee443 communications 1 - lab 2 - loren schwappach
 
Ee660 ex 25_second_order_effects_schwappach
Ee660 ex 25_second_order_effects_schwappachEe660 ex 25_second_order_effects_schwappach
Ee660 ex 25_second_order_effects_schwappach
 
4 ee414 - adv electroncs - lab 3 - loren schwappach
4   ee414 - adv electroncs - lab 3 - loren schwappach4   ee414 - adv electroncs - lab 3 - loren schwappach
4 ee414 - adv electroncs - lab 3 - loren schwappach
 
Ee443 phase locked loop - presentation - schwappach and brandy
Ee443   phase locked loop - presentation - schwappach and brandyEe443   phase locked loop - presentation - schwappach and brandy
Ee443 phase locked loop - presentation - schwappach and brandy
 

Similaire à Phase 3 final

The Fuzzy Logical Databases
The Fuzzy Logical DatabasesThe Fuzzy Logical Databases
The Fuzzy Logical DatabasesAlaaZ
 
Data-Structure-original-QuantumSupply.pdf
Data-Structure-original-QuantumSupply.pdfData-Structure-original-QuantumSupply.pdf
Data-Structure-original-QuantumSupply.pdflehal93146
 
Exploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity RetrievalExploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity RetrievalFaegheh Hasibi
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Mapping objects to_relational_databases
Mapping objects to_relational_databasesMapping objects to_relational_databases
Mapping objects to_relational_databasesIvan Paredes
 
(DL輪読)Matching Networks for One Shot Learning
(DL輪読)Matching Networks for One Shot Learning(DL輪読)Matching Networks for One Shot Learning
(DL輪読)Matching Networks for One Shot LearningMasahiro Suzuki
 
Application of Graph Theory in Computer science using Data Structure.pdf
Application of Graph Theory in Computer science using Data Structure.pdfApplication of Graph Theory in Computer science using Data Structure.pdf
Application of Graph Theory in Computer science using Data Structure.pdfNancy Ideker
 
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...IOSR Journals
 
Mit202 data base management system(dbms)
Mit202  data base management system(dbms)Mit202  data base management system(dbms)
Mit202 data base management system(dbms)smumbahelp
 
Wordoku Puzzle Solver - Image Processing Project
Wordoku Puzzle Solver - Image Processing ProjectWordoku Puzzle Solver - Image Processing Project
Wordoku Puzzle Solver - Image Processing ProjectSurya Chandra
 
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...IRJET Journal
 
R-Tree Implementation of Image Databases
R-Tree Implementation of Image DatabasesR-Tree Implementation of Image Databases
R-Tree Implementation of Image Databasessipij
 
An overview of fragmentation
An overview of fragmentationAn overview of fragmentation
An overview of fragmentationcsandit
 

Similaire à Phase 3 final (20)

The Fuzzy Logical Databases
The Fuzzy Logical DatabasesThe Fuzzy Logical Databases
The Fuzzy Logical Databases
 
Fuzzy
FuzzyFuzzy
Fuzzy
 
IJET-V2I6P17
IJET-V2I6P17IJET-V2I6P17
IJET-V2I6P17
 
Self-organizing map
Self-organizing mapSelf-organizing map
Self-organizing map
 
I010135760
I010135760I010135760
I010135760
 
Data-Structure-original-QuantumSupply.pdf
Data-Structure-original-QuantumSupply.pdfData-Structure-original-QuantumSupply.pdf
Data-Structure-original-QuantumSupply.pdf
 
Exploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity RetrievalExploiting Entity Linking in Queries For Entity Retrieval
Exploiting Entity Linking in Queries For Entity Retrieval
 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
 
D010332630
D010332630D010332630
D010332630
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
Mapping objects to_relational_databases
Mapping objects to_relational_databasesMapping objects to_relational_databases
Mapping objects to_relational_databases
 
(DL輪読)Matching Networks for One Shot Learning
(DL輪読)Matching Networks for One Shot Learning(DL輪読)Matching Networks for One Shot Learning
(DL輪読)Matching Networks for One Shot Learning
 
Application of Graph Theory in Computer science using Data Structure.pdf
Application of Graph Theory in Computer science using Data Structure.pdfApplication of Graph Theory in Computer science using Data Structure.pdf
Application of Graph Theory in Computer science using Data Structure.pdf
 
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...
Protecting Attribute Disclosure for High Dimensionality and Preserving Publis...
 
Mit202 data base management system(dbms)
Mit202  data base management system(dbms)Mit202  data base management system(dbms)
Mit202 data base management system(dbms)
 
Wordoku Puzzle Solver - Image Processing Project
Wordoku Puzzle Solver - Image Processing ProjectWordoku Puzzle Solver - Image Processing Project
Wordoku Puzzle Solver - Image Processing Project
 
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...
IRJET-An Effective Strategy for Defense & Medical Pictures Security by Singul...
 
R-Tree Implementation of Image Databases
R-Tree Implementation of Image DatabasesR-Tree Implementation of Image Databases
R-Tree Implementation of Image Databases
 
An overview of fragmentation
An overview of fragmentationAn overview of fragmentation
An overview of fragmentation
 
E017373946
E017373946E017373946
E017373946
 

Plus de Loren Schwappach

EE312 Embedded Microcontrollers Lab
EE312 Embedded Microcontrollers LabEE312 Embedded Microcontrollers Lab
EE312 Embedded Microcontrollers LabLoren Schwappach
 
Ee325 cmos design lab 7 report - loren k schwappach
Ee325 cmos design   lab 7 report - loren k schwappachEe325 cmos design   lab 7 report - loren k schwappach
Ee325 cmos design lab 7 report - loren k schwappachLoren Schwappach
 
Ee325 cmos design lab 5 report - loren k schwappach
Ee325 cmos design   lab 5 report - loren k schwappachEe325 cmos design   lab 5 report - loren k schwappach
Ee325 cmos design lab 5 report - loren k schwappachLoren Schwappach
 
Ee325 cmos design lab 4 report - loren k schwappach
Ee325 cmos design   lab 4 report - loren k schwappachEe325 cmos design   lab 4 report - loren k schwappach
Ee325 cmos design lab 4 report - loren k schwappachLoren Schwappach
 
Ee325 cmos design lab 3 report - loren k schwappach
Ee325 cmos design   lab 3 report - loren k schwappachEe325 cmos design   lab 3 report - loren k schwappach
Ee325 cmos design lab 3 report - loren k schwappachLoren Schwappach
 
Ee343 signals and systems - lab 1 - loren schwappach
Ee343   signals and systems - lab 1 - loren schwappachEe343   signals and systems - lab 1 - loren schwappach
Ee343 signals and systems - lab 1 - loren schwappachLoren Schwappach
 
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09Loren Schwappach
 
EE375 Electronics 1: lab 3
EE375   Electronics 1: lab 3EE375   Electronics 1: lab 3
EE375 Electronics 1: lab 3Loren Schwappach
 
EE375 Electronics 1: lab 1
EE375   Electronics 1: lab 1EE375   Electronics 1: lab 1
EE375 Electronics 1: lab 1Loren Schwappach
 
Ee395 lab 1 - bjt - loren - victor - taylor
Ee395   lab 1 - bjt - loren - victor - taylorEe395   lab 1 - bjt - loren - victor - taylor
Ee395 lab 1 - bjt - loren - victor - taylorLoren Schwappach
 
5 ee415 - adv electronics - presentation - schwappach
5   ee415 - adv electronics - presentation - schwappach5   ee415 - adv electronics - presentation - schwappach
5 ee415 - adv electronics - presentation - schwappachLoren Schwappach
 
3 ee414 - adv electroncs - lab 2 - loren schwappach
3   ee414 - adv electroncs - lab 2 - loren schwappach3   ee414 - adv electroncs - lab 2 - loren schwappach
3 ee414 - adv electroncs - lab 2 - loren schwappachLoren Schwappach
 
2 ee414 - adv electroncs - lab 1 - loren schwappach
2   ee414 - adv electroncs - lab 1 - loren schwappach2   ee414 - adv electroncs - lab 1 - loren schwappach
2 ee414 - adv electroncs - lab 1 - loren schwappachLoren Schwappach
 
Ee443 phase locked loop - paper - schwappach and brandy
Ee443   phase locked loop - paper - schwappach and brandyEe443   phase locked loop - paper - schwappach and brandy
Ee443 phase locked loop - paper - schwappach and brandyLoren Schwappach
 
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdfEE443 - Communications 1 - Lab 3 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdfLoren Schwappach
 
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf Loren Schwappach
 
Ee463 synchronization - loren schwappach
Ee463   synchronization - loren schwappachEe463   synchronization - loren schwappach
Ee463 synchronization - loren schwappachLoren Schwappach
 
Ee463 ofdm - loren schwappach
Ee463   ofdm - loren schwappachEe463   ofdm - loren schwappach
Ee463 ofdm - loren schwappachLoren Schwappach
 
Ee463 communications 2 - lab 1 - loren schwappach
Ee463   communications 2 - lab 1 - loren schwappachEe463   communications 2 - lab 1 - loren schwappach
Ee463 communications 2 - lab 1 - loren schwappachLoren Schwappach
 

Plus de Loren Schwappach (20)

Ubuntu OS Presentation
Ubuntu OS PresentationUbuntu OS Presentation
Ubuntu OS Presentation
 
EE312 Embedded Microcontrollers Lab
EE312 Embedded Microcontrollers LabEE312 Embedded Microcontrollers Lab
EE312 Embedded Microcontrollers Lab
 
Ee325 cmos design lab 7 report - loren k schwappach
Ee325 cmos design   lab 7 report - loren k schwappachEe325 cmos design   lab 7 report - loren k schwappach
Ee325 cmos design lab 7 report - loren k schwappach
 
Ee325 cmos design lab 5 report - loren k schwappach
Ee325 cmos design   lab 5 report - loren k schwappachEe325 cmos design   lab 5 report - loren k schwappach
Ee325 cmos design lab 5 report - loren k schwappach
 
Ee325 cmos design lab 4 report - loren k schwappach
Ee325 cmos design   lab 4 report - loren k schwappachEe325 cmos design   lab 4 report - loren k schwappach
Ee325 cmos design lab 4 report - loren k schwappach
 
Ee325 cmos design lab 3 report - loren k schwappach
Ee325 cmos design   lab 3 report - loren k schwappachEe325 cmos design   lab 3 report - loren k schwappach
Ee325 cmos design lab 3 report - loren k schwappach
 
Ee343 signals and systems - lab 1 - loren schwappach
Ee343   signals and systems - lab 1 - loren schwappachEe343   signals and systems - lab 1 - loren schwappach
Ee343 signals and systems - lab 1 - loren schwappach
 
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09Ee 352   lab 1 (tutorial) - schwappach - 15 oct 09
Ee 352 lab 1 (tutorial) - schwappach - 15 oct 09
 
EE375 Electronics 1: lab 3
EE375   Electronics 1: lab 3EE375   Electronics 1: lab 3
EE375 Electronics 1: lab 3
 
EE375 Electronics 1: lab 1
EE375   Electronics 1: lab 1EE375   Electronics 1: lab 1
EE375 Electronics 1: lab 1
 
Ee395 lab 1 - bjt - loren - victor - taylor
Ee395   lab 1 - bjt - loren - victor - taylorEe395   lab 1 - bjt - loren - victor - taylor
Ee395 lab 1 - bjt - loren - victor - taylor
 
5 ee415 - adv electronics - presentation - schwappach
5   ee415 - adv electronics - presentation - schwappach5   ee415 - adv electronics - presentation - schwappach
5 ee415 - adv electronics - presentation - schwappach
 
3 ee414 - adv electroncs - lab 2 - loren schwappach
3   ee414 - adv electroncs - lab 2 - loren schwappach3   ee414 - adv electroncs - lab 2 - loren schwappach
3 ee414 - adv electroncs - lab 2 - loren schwappach
 
2 ee414 - adv electroncs - lab 1 - loren schwappach
2   ee414 - adv electroncs - lab 1 - loren schwappach2   ee414 - adv electroncs - lab 1 - loren schwappach
2 ee414 - adv electroncs - lab 1 - loren schwappach
 
Ee443 phase locked loop - paper - schwappach and brandy
Ee443   phase locked loop - paper - schwappach and brandyEe443   phase locked loop - paper - schwappach and brandy
Ee443 phase locked loop - paper - schwappach and brandy
 
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdfEE443 - Communications 1 - Lab 3 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 3 - Loren Schwappach.pdf
 
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
EE443 - Communications 1 - Lab 1 - Loren Schwappach.pdf
 
Ee463 synchronization - loren schwappach
Ee463   synchronization - loren schwappachEe463   synchronization - loren schwappach
Ee463 synchronization - loren schwappach
 
Ee463 ofdm - loren schwappach
Ee463   ofdm - loren schwappachEe463   ofdm - loren schwappach
Ee463 ofdm - loren schwappach
 
Ee463 communications 2 - lab 1 - loren schwappach
Ee463   communications 2 - lab 1 - loren schwappachEe463   communications 2 - lab 1 - loren schwappach
Ee463 communications 2 - lab 1 - loren schwappach
 

Dernier

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Dernier (20)

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Phase 3 final

  • 1. Colorado Technical University MAT200-0802B-02, Discrete Mathematics, Phase 3 Task #2 Group #3: Loren Schwappach, Gregory Shelton, Sammie Snowden, Richard Wallace, Jonathan Woodard TerraCorp Memorandum To: V-Machine From: TerraCorp Group Date: 06/12/08 Re: Explanation of Database Elements Message: Our team of test engineers, database experts, and computer programmers at TerraCorp has developed the following document to explain several elements of database design. The document is broken down into two sections. The first section covers database relations and functions and the second covers trees and tree structures. Section 1: Relations and functions: Part A: What are Relations and Functions? A relation is a relationship between two sets of information (Stapel, 2008). Whenever two objects are seen to form some kind of connection the connection is known as a relation. A relation uses ordered pairs to show some kind of relationship shared between the pairs. For example the ordered pair, (Bald, Man), says that some Men are bald. Bald is known as the domain or (x) value, and Man is the range or (y) value. In a relation the range can have multiple domains and a domain can have multiple ranges. In database terms this relationship is known as a 1:M, M:M, or M:1 relationship, where M refers to multiple. The graph of a relation is very simple. Here is an example showing a 1:M relationship between the (x) and (y) values: 1
  • 2. MAT200-0802B-02 Group 3 Figure 1: 1:M Relationship A function has the same basic definition as a relation. However, a function must meet certain rules to be called a function. A function can be called a “well behaved relation” (Stapel, 2008). This is due to the relationships between the domain and range. To be a function a relation domain must have only one range. For instance in the relation ordered pair, (Bald, Man), unique identifiers will have to be added to only allow for a 1:1 relationship. This ordered pair, (Man, Bald), guarantees that only one range is paired with the domain. A graph representing a function is shown below where the (x) value only has one unique value of (y). A function can also be portrayed using a parabola. As long as the domain only has one range the graph qualifies as a function. Figure 2: Function 2
  • 3. MAT200-0802B-02 Group 3 All functions can be a relation, however not all relations can be functions. The relation (Birthdays, Students) can be an M:1 relationship. This is not a function because more than one student (range) can have the same birthday (domain). To make this a function we can change Students to be the domain and add School, student id or even leave birthdays as the range. If we use school then all students will return the same value for the range. However, it is still only one value. A graph showing this function would be a straight horizontal line. If we used student id then the students will have unique ranges. This is a better example of a function. Given the following Client and Engine type data (Referenced in Parts B, C, D, E): Clients = {VRoomHouse, MyRides, NifftyRods, AllFastAuto, Bumper2Bumper} Engines = {ZR2, XTurbo, Omy442, Rokit350} Part B: Binary Relation between Clients and Engines: a. ( ZR2, VRoomHouse), (ZR2, MyRides) b. (XTurbo, MyRides), (XTurbo, NifftyRods) c. (Omy442, NifftyRods), (Omy442, AllFastAuto) d. (Rokit350, AllFastAuto), (Rokit350, Bumper2Bumper) Part C: Function of Clients and Engines: a. (VRoomHouse, ZR2) b. (MyRides, XTurbo) c. (NiftyRods, Omy442) 3
  • 4. MAT200-0802B-02 Group 3 d. (AllFastAuto, Rokit350) e. (Bumper2Bumper, ZR2) Part D: Diagraph of the function from Part C: VRoomHouse ZR2 MyRides Xturbo NiftyRods Omy442 AllFastAuto Rokit350 Bumper2Bumper Figure 3: Function directed graph Part E: Diagraph of the relation from Part B: ZR2 VRoomHouse Xturbo MyRides Omy442 NiftyRods Rokit350 AllFastAuto Bumper2Bumper (Hauskrecht, 2006) Figure 4: Binary directed graph Section 2: Trees and Tree Structures: Part A: What is a Tree and what is the difference between binary and n-ary trees? Trees also known as tree-graphs are powerful creations used for the visualization, structure, and development of database systems. Trees offer an organized approach to object and element relationships. 4
  • 5. MAT200-0802B-02 Group 3 According to CTU trees are a subset of graphs and normally have exactly one vertex referred to as the root (not all trees have roots) and with directed edges referred to as branches that head downwards towards other vertices (children). (CTU Online, 2008) Dependent upon the depth of the tree, as the tree branches flow downwards each branch will connect to lower level vertex. If this vertex spans additional branches it is known as a fork, if the vertex does not span additional branches it is known as a leaf. One last requirement of a tree is that it must not contain any cycles (explained later). Trees offer amazing features for navigating, searching, and sorting within a database. Figure 5: Tree-graph CTU classifies n-ary tree-graphs as tree-graphs where each vertex can have n children vertices connected to it. (CTU Online, 2008) CTU classifies binary tree-graphs as tree-graphs where no vertex connects to more than two children vertices. (CTU Online, 2008) Our team has illustrated this on the next page. 5
  • 6. MAT200-0802B-02 Group 3 Figure 6: Binary vs. N-ary trees Part B: Hierarchical database using a tree structure: As illustrated by the example tree graph, trees can contain data hierarchies to assist in searching, sorting, and navigating through the tree. CEO Secretary Vice President Secretarial Administrative Treasurer Assistant Assistant Client 1 Client 2 Client n Figure 7: Hierarchical database tree structure 6
  • 7. MAT200-0802B-02 Group 3 Part C: Traversing a tree (depth-first search and breadth-first search methods): There are many different ways to traverse and search a tree. Some of the easiest ways to search through a tree are the breadth-first and depth-first searches. The Breadth- First search moves through all of the vertices or children on a given level before going to the next level. With this type of search you would start at the root of the tree and start searching, moving to all of the children of the root at level 2 before moving on to their children at level 3. With the breadth-first search, the tree is searched without testing against the goal until the solution is found. This makes it a very slow way to search a tree (Johnsonbaugh, 2009). Depth-first searches also start at the root of a tree but instead of traveling through each level one at a time this search travels through a path that takes it to the greatest height for that path, and then backtracks until it can find another path that it has not explored to travel. This is continued until all paths have been traced. The depth-first search is also searches without testing against the goal until the solution is found (Johnsonbaugh, 2009). There are faster ways to search a tree but the breadth-first and depth-first searches are exhaustive searches. If we were to use one of these analyze a chess game I would choose the breadth-first search as it will allow me to look at the next few move options instead of following one move-path all the way to the end. This will allow me to adapt if a player decides to make an unexpected move. 7
  • 8. MAT200-0802B-02 Group 3 References: CTU Online, (2008). Multimedia Material, Retrieved Jun, 10, 2008, from Colorado Technical University Web site: https://campus.ctuonline.edu Hauskrecht, M. (2006). CS 441 Discrete Mathematics for CS Lecture 34: Relations. Retrieved June 11, 2008, from http://www.cs.pitt.edu/~milos/courses/cs441/lectures/Class34.pdf Web site: http://www.cs.pitt.edu/~milos/courses/cs441/lectures/Class34.pdf Johnsonbaugh, R. (2009). Discrete Mathematics (7th ed.). Upper Saddle River, New Jersey: Pearson Prentice Hall. Stapel, E. (2008). Functions versus relations. Retrieved June 2, 2008, from Purplemath Web site: http://www.purplemath.com/modules/fcns.htm Weisstein, E. (2005). Binary tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site: http://mathworld.wolfram.com/BinaryTree.html Weisstein, E. (2005). Planted tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site: http://mathworld.wolfram.com/PlantedTree.html Weisstein, E. (2005). Rooted tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site: http://mathworld.wolfram.com/RootedTree.html Weisstein, E. (2005). Tree. Retrieved June 10, 2008, from Wolfram MathWorld Web site: http://mathworld.wolfram.com/Tree.html Attachments: None 8